if和switch的区别

 我来答
夜礼服假面MP
推荐于2016-05-03 · TA获得超过3437个赞
知道大有可为答主
回答量:1034
采纳率:77%
帮助的人:347万
展开全部
if 直接是选择的意思
如果(),执行()
否则,()
永远是否则后面没有条件,而且if 和 else 成对出现
switch 可以是多项选择且直接跳转
switch a : A
b : B
c : C
等等
这两个差很多~
你可以再仔细看看书
能用到SWITCH 语句的话,用IF 就很繁琐
但是简单的选择用IF 比较好了

具体请参考http://wenku.baidu.com/link?url=cm5vI0XwR0E6PmVS7X4DWFKkwYJpkQIKpRePrjUQtqNma_tEZcVhs6vVe8Zf1Stq_XkL5JNFBDlIuoA52RpmKWxD0sIcJuxZcnKBKAqB_63
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚学堂java学院
2020-11-10 · 百度认证:北京尚学堂科技有限公司官方账号
尚学堂java学院
向TA提问
展开全部

相同之处:

    都是分支语句,对超过一种的情况进行判断处理。

不同之处:

  • switch更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件类型单一,只有一个入口,在分支执行完后(如果没有break跳出),不加判断地执行下去;

  • 而if—else if---else多分支主要适用于分支较少的分支结构,判断类型不是单一,只要一个分支被执行后,后边的分支不再执行。

  • switch为等值判断(不允许比如>= <=),而if为等值和区间都可以,if的使用范围大。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式