程序结构:
1.顺序结构
2.分支结构
3.循环结构
1.分支结构: if语句
1.if(表达式)
语句;
表达式:合法的表达式即可,(可以是常量表达式)
语句:
单语句(只有一个;的语句)
复合语句:
if /while/switch/do while();/
{}
规则:表达式非0执行语句
ex.如果a>b,则交换位置(if.c)
ex.三个数a,b,c排序,最大的是a,最小是c
2.if(表达式)
语句1
else/*与最近的匹配*/
语句2
规则:如果表达式成立,就执行语句1
否则执行语句2
if(expression)
{
}
else
{
}
3.
3.1 //互斥,进入一个语句不会执行后面的
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
ex。如果有一个函数 当x>0时,y=x ;
当x=0时 y=-1;
当x<0时 y=-x;
规则:如果表达式1满足,则执行语句1,否则,判断表达式2是否满足
如果表达式2满足,则执行语句2,否则直接进入最后一个else
执行语句3
3.2//判断一次,还会往后判断
if(表达式1)
if(表达式2)
if(表达式3)
if(表达式4)
else
4.if嵌套
if(i>10&&i<=20)
if(i>10)
{
if(i>20)
{
}
else
{}
}
else
{
}
ex.判断闰年
1)当输入年分可以整除400是闰年
2)当输入年份可以被4整除,并且可以不能被100整除
输出:
是闰年输出 :the year 2016 is runnian;
不是闰年输出:the year 2015 not runian;
5.switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
default:语句3
}
执行过程:如果是表达式的值与常量表达式1相同:
语句1,语句2...
如果是表达式的值与常量表达式2相同:
语句2...
如果与任意表达式都不匹配,执行defalut后面的语句3
ps:
1)如果有一个匹配,会执行到switch语句结束为止,或者直到遇见break为止;
2)表达式只能是整型的(包括字符型)
ex。计算month day是2016第几天?
C语言基础六:分支结构
猜你喜欢
转载自blog.csdn.net/qq_26128879/article/details/82820551
今日推荐
周排行