switch和if区别(if跟switch区别)
if跟switch区别
Copyright
if else语句:
if(关系表达式)//括号里面必须是布尔表达式
{语句体1
}
else
{
语句体2
}
执行流程先判断关系表达式为true还是false,如果是true,则执行语句体1,如果为flase,则执行语句体2.
for语句:
结构;
for(c初始化语句;条件1;增量语句)
{
//代码块1
}
for语句解释:先执行初始语句,接着条件1的判断为true,在执行代码块1,然后执行增量语句,然后条件1的判断,如此循环直到条件1为false.
if与switch的区别
在Java程序中,continue语句只能应用在for、while和do…while循环语句中 ,用于让程序直接跳过其后面的语句,进行下一次循环。break语句和continue语句的区别在于, break语句将终止整个循环语句,而continue语句只结束本次循环。break会终止整个循环程序的运行,而continue只是终止当前循环程序运行并开启新的一次循环。
再来说一下if和switch的区别:if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以 进行判断。switch用于对固定的几个值,进行判断。判断的值的类型有限。也就是说if包含switch,但switch不一定包含if。
if 和switch的区别
if是单分支或双分支语句用,switch语句叫多分支或情况语句,都是选择结构。
if和switch哪个效率高
switch里面放的是常量表达式,每个case都要跟switch比较,确认switch语句等于他自己时,才会执行对应的语句
if的适用范围不局限于此,但是if中绝对可以嵌套switch,switch也可以嵌套if语句除了影响程序美观,具体看你怎么写程序
swith和if的区别
if-else
只是单纯地一个接一个比较;if...else每个条件都计算一遍;
switch
使用了Binary Tree算法;绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true编译器编译switch与编译if...else...不同。不管有多少case,都直接跳转,不需逐个比较查询;switch只计算一次值,然后都是test , jmp。
switch和if的区别
互相嵌套?switch(日期)
{
case 5月14:在家睡觉
break;
case 5月16:
if (工作日){
上班
}
break;
case 5月25:
if (今天不加班) {
去看电影
} else{
继续上班
}
break;
case 5月29:
if (放假){ switch(目的地){
case 超市:采购 break;
case 酒吧:勾引MM
break;
case 家:继续宅
break;
}
}
break;
}
if 和switch
switch (parm){ case : default } 先拿来parm,挨个跟case比对,有符合的就执行case里的语句,没有匹配的就执行default里的语句。一般情况下case后面的语句都要跟一个break,否则一直执行下去。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.