【第6周 流程控制语句 3-13 while】为啥提示框获取数据要在while内部,不应该是先有提示框获取,然后再判断和循环吗?思路有点不太明白

【第6周 流程控制语句 3-13 while】为啥提示框获取数据要在while内部,不应该是先有提示框获取,然后再判断和循环吗?思路有点不太明白

问题描述:

Q1 : 老师麻烦看下,为什么while外部获取数据之后,alert会一直跳转关闭不了

Q2 : 为啥提示框获取数据要在while内部,不应该是先有提示框获取数据,然后再判断和循环吗?思路有点不太明白


相关截图:

https://img1.sycdn.imooc.com//climg/61a31fb80919dd3109300766.jpg

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

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

1回答
好帮手慕然然 2021-11-28 14:50:54

同学你好,解答如下:

按照同学所写的代码:如果用户开始输入的数字不是5的话,那么满足while循环条件(即input != 5成立),进入while循环,此时会执行while循环中的代码,但是代码中并没有控制循环结束的语句,也就是input !=5 会一直成立,while循环会一直执行,因此也会一直弹出alert,陷入死循环。

所以,同学所提的Q2就是解决死循环的关键,即当用户开始输入的数字不是5时,需要再次输入,然后再次进行判断,如果还不是5的话,就继续输入,直到输入的是5为止,即不再满足while循环条件,循环结束,代码如下

https://img1.sycdn.imooc.com//climg/61a3265609bc758b07640577.jpg

祝学习愉快!

  • 提问者 easyschen #1

    【其他问题】

    1. 1执行完之后,进入循环语句进行判断。后续不成立的时候弹出的是序号2的弹窗吧  序号1总共只会执行1次。

    2. 可以使用break语句吗?

    2021-11-28 15:26:16
  • 好帮手慕然然 回复 提问者 easyschen #2

    同学你好,解答如下:

    1、是的,后续弹出的都是序号2,序号1只弹出一次

    2、可以使用break语句,即input等于5时,执行break,结束循环。

    祝学习愉快!

    2021-11-28 15:39:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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