Java中switch和if语句的区别

 我来答
埃斯味儿
2017-04-12 · TA获得超过112个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:35.1万
展开全部
switch 进行一次条件判断后直接执行到程序的条件语句.
if...else 有几种条件,就得判断多少次. //可能这就是所说的,效率不同的根源所在吧
if...else可以进行条件范围的判断,switch只能进行具体数值的的判断
eg:
if(a>10&a<20){

//程序代码

}elseif(a<=20&a>30){

//程序代码

}

完成上面的代码对于switch来说,就是很麻烦的事情了

switch(number){
case 1:
//程序代码
break;
case 2:
//程序代码
break;
}
实现上面的功能用switch效率就会更高些
在if语句中当判断结果为true也就时,就会进入到相应的if(或eleseif)中执行程序代码。然后跳出if...else 语句块执行if后面的程序代码,而switch则是当找到某一个case与判断条件一致时,进入到相应的case中执行代码,并查看是否该case中是否有break语句,如果有break则跳出switch,转到后面的程序代码执行,如果没有则会继续执行下面的case语句中的程序代码,直到遇到break或者switch完成,才转入到switch下面的代码进行执行
总结来说:在确切知道条件结果,并且结果有限下的条件下可以使用switch,在不能确切表示结果的情况下最好用if...else,在使用switch时候一定要注意break的使用。切记!切记!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式