选择结构if语句和switch语句的区别
答案:2 悬赏:80
解决时间 2021-02-16 02:24
- 提问者网友:江鱼
- 2021-02-15 21:55
选择结构if语句和switch语句的区别
最佳答案
- 二级知识专家网友:摧毁过往
- 2021-02-15 22:20
if else 与 switch 可以相互转化,不过有时switch看起来比较好理解。有时有用if else比较好,但变量一定是用switch比较好,当变量不确定时用if else就比较好,慢慢学习就掌握了。~~~~
全部回答
- 1楼网友:不服输的倔强
- 2021-02-15 23:06
1.选择结构if语句格式及其使用
a:if语句的格式:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
b:执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。
c:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
2.选择结构switch语句格式及其使用
a:switch格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
b:switch语句的格式解释
(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(jdk1.5)和string(jdk1.7))
c:执行流程
先计算表达式的值
然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
3:总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
*用switch能做的,用if都能做,单反过来则不行
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯