码迷,mamicode.com
首页 > 其他好文 > 详细

switch if 用法

时间:2015-09-15 12:41:01      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

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"); }

 

switch if 用法

标签:

原文地址:http://www.cnblogs.com/wlffly/p/4809658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!