break和continue的问题

break和continue的问题

老师,在昨晚3-4的练习之后有个小疑问,break以及continue在涉及到循环嵌套的时候,停掉的是嵌套在里面的循环还是整个循环都停掉?


正在回答

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

3回答


break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话);

而continue是结束本次循环(跳过下一步),中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

自己也可以也代码试试哦~通过效果去记住这些特性会掌握的更好。

祝学习愉快!

  • Durians 提问者 #1
    老师,那意思是不是break只会结束本身的循环,并执行循环外的代码,而continue则会跳过后续的所有代码回到最开始重新迭代?我稍后去试试
    2017-11-06 19:47:29
小丸子爱吃菜 2017-11-08 13:58:41

之前的总结跟你有表示:

break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话);那么就是跳出这个循环了,另外break与switch结合起来用的比较多。

而continue是结束本次循环(跳过下一步),中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。也就是中止循环中的某一个,比如i=3时,continue,也就是当i等于3时,调过这一步,继续执行i=4。

一切以你测试的运行结果为主。


  • 提问者 Durians #1
    OK,谢谢老师
    2017-11-08 14:03:31
小丸子爱吃菜 2017-11-07 09:26:32

你敲敲代码看看效果就很清晰了

  • 提问者 Durians #1
    老师,我试了下。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> for(var i=0;i<=10;i++){ if(i==3){ break; }else{ document.write('i的值是'+i+'<br />') } document.write('这是循环内部的i'+i+'<br />'); } document.write('这是循环外部的i'+i+'<br />'); </script> </body> </html> 例如这样,continue和break换着试,发现使用break的时候,for循环里面后续的语句也没有打印出来,那是不是说明break在循环嵌套中是会中止整个大循环并跳出循环继续执行后面的语句。而continue;的话其实是跳过了本次循环,无论是子循环还是大循环,感觉就是在continue后面的语句,无论是不是循环内的都不会执行?
    2017-11-08 13:54:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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