当前位置:首页 > 生活资讯 > 正文内容

switch和if区别(if跟switch区别)

2023-04-16 18:12:07生活资讯1

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,否则一直执行下去。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98781412.html