switch里的break作用是什么

switch里的break作用是什么

var i = 70

switch(i){
case 90:
alert('1');
case 80:
alert('2');
case 70:
alert('3');
default:
alert('44');
}

我自己试着运行了一遍,一开始显示 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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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