标签:
if 分支语句的三种形式:
1)if(表达式){语句1}
2)if(表达式){语句1}else{语句2}
3)if(表达式){语句1}else if{语句2}else if{语句m}else{语句3}
int score = 5; if(5==score){ printf("score=%d\n",score); } else if(score>5){ printf("score>5\n"); printf("请重新输入\n"); } else { printf("score<5\n"); printf("请重新输入\n"); }
在每个语句中可以有多少语句,但必须有大括号。。
注意:
1)if();空语句,什么都没干。
2)if后面的代码块,只有一句话,可以省略(if如果没大括号,只会影响if后面的一句话)
3) 永真式 1、永假式0
4)if语句结合return语句,在一个函数中,return语句之后的语句都不执行。
switch语句
switch(表达式){
case 常量/常量表达式 : 语句
1)表达式类型:整型常量 、整型变量、返回值是整型的表达式(num=5+5)(10+5);
可以转化为int类型的表达式switch(‘a‘),a的ascii值为97;所以可以
转化为int类型。
2)【case 某个case语句执行后并没有结束,而是直接向下执行其他语句
这种现象称为case的穿透。。(在case语句结束后加break后结束switch语句)】
3)case语句可以执行多少语句,可加大括号,也可省略大括号。
4)case注意事项:
0.case格式:case 常量/常量表达式:
1.case后面只能跟常量或者常量表达式
2.case穿透问题同样适用于default
3.default位置可以随意改变
4.如果default放在switch最后,则可以不加break,如果不是放在最后,必须加
break;
5.case语句之后,默认的第一句话不能定义变量。如果第一句话非要定义变量。
加大括号{}即可。
6.xcode编译器BUG
..........................
default:语句;
}
int no; printf("进入餐馆点餐系统,请输入相应的1-7的菜单序号:\n"); scanf("%d",&no); if(no>7||no<1){ printf("本餐馆无此菜系,请正确输入序号\n"); return 0; } switch(no){
case 1: printf("西红柿炒蛋\n"); break; case 2: printf("土豆炒肉\n"); break; case 3: printf("猪肚炖鸡汤\n") break; ............................... deault: printf("本餐馆无此菜系,请重新输入1-7序号点餐\n"); }
标签:
原文地址:http://www.cnblogs.com/wlffly/p/4809658.html