switch里的break作用是什么

switch里的break作用是什么

1
var i = 70<br><br>switch(i){<br>    case 90:<br>        alert('1');<br> case 80:<br>        alert('2');<br> case 70:<br>        alert('3');<br> default:<br>        alert('44');<br>}<br>

我自己试着运行了一遍,一开始显示 3,这没问题

但是为什么接着又显示了 44

如果switch有循环为什么只循环两遍

我又改成了80,这次循环了三次,分别是 2,3,44

即使有循环i的值也是没变化才对呀

我试着输入 70以下的数,发现只显示一次44就结束,是不是意味着default里面不需要加break?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2021-02-10 13:48:51

同学,你好!1)switch中的case,只是让程序知道从哪里开始执行,入口是哪里而已。找到入口后就会顺序一直往下执行了。所以显示了3之后又显示了44。

2)要想改变这种情况,那么就需要用break来告知,应该在什么地方结束了。一般的case都会与break配合使用的。同学在每个case的最后一行都加一个break的话就能达到同学想要的效果了。

3)而default处于最后一个位置,所以加不加break,效果都是一样的。祝:学习愉快!

  • 提问者 反冲斗士 #1

    那如果是这样的,那和if语句还是有很大的不同的,if语句是只执行满足条件的那一项,而switch如果case不加break结尾,只是告诉程序从哪个case开始往下按顺序执行,这样理解对吗

    2021-02-10 14:09:23
  • 好帮手慕雪 回复 提问者 反冲斗士 #2

    是的,同学说的没错。

    2021-02-10 14:17:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码