mdsk.net
当前位置:首页 >> jAvA编程里什么情况下可以用switCh选择结构替代iF... >>

jAvA编程里什么情况下可以用switCh选择结构替代iF...

判断条件必须是字符型、整形这种能判断是不是相等的~因为switch判断时候只有case 1:,没有case >1之类的。。楼上说的很对。。其实你能不能用switch想想就知道。。没什么深奥的

常量表达式,如整形,字符型,静态字符串型

if 语句可以多个条件判断一个分支,用"&&"和"||"来组合,还可以更用""来限定边界。因此if语句使用更加灵活,但如果if else 用的过多,或导致代码比较混乱,可读性很差,也很容易出错。 switch就比较简单,针对一个变量进行判断分支。

如果你的代码是if(){ }else if(){ }else if(){ }else{} 这种就可以用switch代替,但是如果是 if(){ }else{ } if(){ }else{ } 这种就最好不要啦

多分支。或者比如判断结果是整形的如if(type==1){}else if(type==2)之类的。具体还是看个人编程习惯呢

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

#include int fun(int x){ if(x>1) return x; if(1

正常情况两者通用 条件特别多时,switch比if/else效率高

主要区别在于 switch中的case部分的参数只可以是个整数类型的数据, 并且只可以是常数 比如说 int S; switch(w) case S: // s不可以是个结构啦类啦之类的, 而且不可以是变量, 只能是个常数 并且像if (CC > 9 || *DD == NULL) 之类的比较复杂的表...

switch 进行一次条件判断后直接执行到程序的条件语句. if...else 有几种条件,就得判断多少次. //可能这就是所说的,效率不同的根源所在吧 if...else可以进行条件范围的判断,switch只能进行具体数值的的判断 eg: if(a>10&a

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