问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

if判断语句快还是switch快

发布网友 发布时间:2022-05-08 22:44

我来回答

4个回答

热心网友 时间:2024-01-27 10:56

if语句每次都需要判断,而switch则只判断一次,所以switch快,但也要看情况,一般5个选项(包括default)的情况下,switch和if/else if相同。低于5个选项if快,高于5给选项switch快。

1 两者本质的区别是if语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断。
2 示例
判断65分到85分之间的学生有哪些适合用if语句,因为[65,85]是区间。而判断一个学生的班级是一班、二班还是三班适合用switch语句,因为一班、二班、三班是离散值。
3 扩展
所有的switch语句都可以用if语句来替换(因为if语句只需对每个离散值分别做判断即可),而并不是所有的if语句都可以用switch语句来替换(因为区间里值的个数是无限的并且switch所接受的值只能是整型或枚举型,所以不能用case来一一列举)。

热心网友 时间:2024-01-27 10:56

if语句每次都需要判断,而switch则只判断一次,所以switch快,但也要看情况,一般5个选项(包括default)的情况下,switch和if/else if相同。低于5个选项if快,高于5给选项switch快!

热心网友 时间:2024-01-27 10:57

简单的语句,if快,如果包涵复杂嵌套,那就不如后者了。

热心网友 时间:2024-01-27 10:58

if判断快
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
镇海立人中学好吗 镇海立人中学升学率 自考学位申请在什么时候 电子科大自考本科申请学士学位要多久 浙江自考毕业两年后还能考学士学位吗 自考学士学位申请超过时限怎么办 自考本科毕业后多久能申请学士学位 自考本科毕业后多久能申请学位 自考要在几年内考完才能申请学位证 春天可以种白菜吗 春天能不能种白菜 switch语句怎么改成if else 语句? if/else switch 语句的缺点是什么?为何不提倡使用这两种语句? switch/case和if/else的分别在哪 各位,else if和switch等效吗? if else 语句与switch的用法区别 switch case语句怎么改成else if 语句? Switch语句比起ifelse语句有哪些优势? if else和switch的区别 废旧回收需要办理哪些证件,如何办理请问,自己种了多年的地,但没有土地使用证,怎么办理废旧回收许可证_百度问一问 为什么限制生产性废旧回收范围 如何设置win10防火墙中远程调试 怎么建立个人网站啊?详细过程 怎么免费建立自己的网站? 怎样做好校园文化建设 微信拍小视频卡住怎么办 听说爱淘宝不错,可是为什么手机那么便宜,会不会是二手或者翻新的,有什么app信得过的 为什么一解锁就出现爱淘宝界面 大庆哪有卖儿童N95口罩 肺癌病人,脑转移,做过放化疗。昨天晚上初次出现面部抽搐 请问野葡萄根炖黄酒可以治慢性咽喉炎吗 java switch和if else问题 java中if-else和switch怎样用? flash 中 if 、else if、switch哪个效果好 怎样解除挂名股东? 龙珠:悟空一共变成几次大猩猩? 为什么贝吉塔变身巨猿还有意识,悟空就没有意识? 《龙珠》中贝吉塔变成大猩猩能提升10倍战斗力,他为何不情愿? 为什么贝吉塔变身巨猿还有意识,悟空就不行? 龙珠超,布罗利为什么可以不用变成大猩猩,就可以提升十倍战斗力? 《龙珠》贝吉塔变成大猩猩,能提升十倍战斗力,后期却不变了的原因是什么? 布罗利变身超级大猩猩能否战胜悟吉塔? 动画片龙珠中撒亚人是怎样变成大猩猩的 《龙珠》还记得贝比吗,占据贝吉塔的身体,还变成了大猩猩,发生了什么? 赛亚人在其他的星球也会变成大猩猩吗? 七龙珠第一部孙悟空在那几集变成大猩猩 龙珠中孙悟空小时候为什么会变成大猩猩 七龙珠孙悟空几集变成大猩猩 《七龙珠》为何贝吉塔不变成大猩猩对付弗利萨? 七龙珠上当孙悟空看到什么 变成了大猩猩?拜托了各位 谢谢 微信被拉黑了怎么办才能联系对方