黑马程序员技术交流社区
标题:
if 和 switch 对比
[打印本页]
作者:
cxl19900517
时间:
2015-6-17 21:39
标题:
if 和 switch 对比
选择结构-if
简单使用
if (表达式) 语句1;
if(count>50) 开班; 上课;
if(表达式) 语句1; else 语句2;
f(count>50) 开班; else 不开班;
if(表达式) { }
if(count>50) {开班; 布置课室;} else {}
{ }的作用域
if -else if-else
if(a==0) else if (a>0) else
特点:只有一个括号会被执行
复合条件
上课时间的取值范围(9~12 || 14 ~17)
陷阱
if(a!=0) { a不是0;} else {a是0;}
if (a); { }
if (a=0)
a == 0;
if
(
10
)
int
a =
9
;
选择结构-switch
简单使用
switch(表达式) { case 数值1: break; … default: break;}
举例
int a = 10;
switch (a) {
case 0:
printf("这是一个0");
break;
case 5:
printf("这是一个5");
break;
case 10:
printf("这是一个10");
break;
default:
printf("什么也不是");
break;
}
简述break的作用
在case中定义变量
if和switch的对比
很多情况可以互换
if用得比较多,比较灵活,switch只能某个单值
1> 判断大小 只能用 if 如 if(a>5){}
2> switch 能完成的运算 if 都能完成
作者:
沙睿
时间:
2015-6-17 22:51
对于数值比较少的 switch的思路更加清晰,有很强的可读性。
其他的时候用到if的比较多!
作者:
李言
时间:
2015-6-18 07:13
习惯用那样就用那样,觉得if就挺好的
作者:
aludiba
时间:
2015-6-18 11:06
不错 学习了
作者:
DemonPeter
时间:
2015-6-18 18:08
if应用灵活性高多变形强应用广泛,switch则是更直接明了对应相应的入口去执行相应的功能,对于某些事例来说我自己觉得switch更像是if的提升版!
作者:
张国繁
时间:
2015-6-20 10:43
总结的还是挺专业的
作者:
皇道金丹
时间:
2015-6-20 12:16
对于我来说,if和switch理解就行,思路清晰就可以
作者:
zilin
时间:
2015-6-20 12:24
谢谢提醒,省得以后再去补知识。
作者:
chensc
时间:
2015-6-20 22:02
学习学习!
作者:
半山岩
时间:
2015-6-21 08:14
受教了,很详细
作者:
弹剑
时间:
2015-6-21 21:21
更喜欢用switch,但感觉switch的限制条件略多,比if的适应性差很多.
作者:
马贺飞
时间:
2015-6-23 10:08
hehe,视频课程学的不错
作者:
我丶就这样
时间:
2015-6-23 12:54
活到老学到老
作者:
cuin
时间:
2015-6-23 13:02
总结的还不错~
作者:
沙睿
时间:
2015-6-23 22:00
学习了!!!!!!!!!!!!!!!!!
作者:
gmx1120
时间:
2015-6-23 22:08
很实用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2