ntjm.net
当前位置:首页 >> 多重iF和switCh的区别 >>

多重iF和switCh的区别

主要区别在于 switch中的case部分的参数只可以是个整数类型的数据, 并且只可以是常数 比如说 int S; switch(w) case S: // s不可以是个结构啦类啦之类的, 而且不可以是变量, 只能是个常数 并且像if (CC > 9 || *DD == NULL) 之类的比较复杂的表达式也不可以使用 而switch的优点在于, 使用起来比较直观, 容易看出是并列的判断 多重if, 尤其是数目比较多的时候代码很难阅读

if和switch都是条件判断语句,在效果上是没有什么差别的,而不同,我们可以从效率上来讲~ 举一个很简单的例子: if(A>B) {A=B;} else {B=A; } 如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为

if的使用范围更广,switch只能用于可列类型的变量,switch的结构比较清晰switch相当于if(x == y)这样的句子

switch中的变量 只能是 byte,char,short,int还有枚举类型 if表达式可以是表达式bool值 还有一个区别是 if可以使用区间表达式,而switch不能够直接使用 比如 if(i>1000){} else if (i<1000&&i>500){} else{} 这种 switch 需要转换一下才能用

一般的建议用switch,在用switch表达比较困难或判断分支比较少的时候用if.如判断一个范围时if(100<a<1000){}就很难用switch表达.

if和switch的主要区别如下: 1)if的括号内的表达式可以分别是布尔类型的合法表达式、可以是所有大于0的正整数为true,反之为小于等于0的正整数为false、可以是常量、枚举;而switch括号内也符合前面if提到的外,就是当圆括号内为正整数只

看情况. if判断条件,处理逻辑表达式. switch 通常处理算术表达式,或字符,当它等于什么什么,转向做什么.switch相当开关 如果“比较整数”,i1 是否大于 i2, 当然用if 如果决定转向,例如 i=1 画直线,i=2 画曲线,i=3 画圆,i=4 画虚线直线, i=5 画虚线曲线, i=6 画长方形 i=其他值 返回重选 这当然用switch,switch 执行快.

相同点:都是分支结构 不同点:if 结构只有两条出路YorN 而switch结构可以有多条出路

switch是对输入的变量进行判断,并输入它的结果然后用break来结束它,而if也是在()中判断变量的条件然后作出判断,通常跟else if一起用,最后再用else输出最后一个条件亲,对我的回答满意的话,就给个好评吧.如果还有不清楚的地方,可以跟我继续交流哦.

switch与if有一点明显的区别就是 if(这里是条件判断语句,包括==,>=,..) switch(xx) { case YY: //这里就必须满足 "=="条件 才可以 即xx==YY才执行接下来的语句,case表达式后面必须接常量 break; } 你可以看情况选择是否选择if还是switch

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com