问题描述
如何用switch语句替换if,elseif(){}if(){}else(){}和if(){}elseif(){}else{}的运行区别是什么,如果用switch语句来替换,体现其区别
解决方案
解决方案二:
if(){}if(){}else(){}
这个其实是两段逻辑无论你的第一个if()是否成立,都要进行下一个if,else判断if(){}elseif(){}else{}
这个是一个单独的逻辑,可以直接用switch进行替换
解决方案三:
楼上正解
解决方案四:
第一种是两个if语句第二个if语句有一个分支说明第二个分支有两种情况第二种属于一个if语句但是里面带着三种情况如果不符合第一个情况就执行elseif()如果继续不符合就执行最后的else代码
解决方案五:
建议你先看看基础书吧。
解决方案六:
我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
解决方案七:
引用5楼ganbaobao的回复:
我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
有的情况是不能代替的。。。。。。。。这种ifelseifelseifelse可以替换,,,,
解决方案八:
同意一楼
解决方案九:
if(){}if(){}else(){}可以替换成switch(){caseif()://第一个ifcaseif()://第二个ifbreak;caseelse():}if(){}elseif(){}else{}switch()caseif()://第一个break;caseelseif():break;caseelse:}
解决方案十:
来学习~~~
解决方案十一:
如果if判断的条件是表达式的话,就不能用switch进行描述。比如if(i>0)这种的就不行。如果是if(i==0)这样的就可以用switch进行描述:switch(i){case0:处理语句;break;default:处理语句;break;}
解决方案十二:
同意一楼
解决方案十三:
替换的话没必要,除非是情况比较少的时候用swich