问答详情
源自:4-6 反反复复(while循环)

代码问题,去除mynum=mynum+1;卡死

为什么去掉mynum=mynum+1; 浏览器直接卡死???

提问者:YSY学无止境 2018-08-31 18:25

个回答

  • 一只小白鼠i
    2021-04-02 14:26:12

    不加就是死循环,知道将计算机的内存耗光

  • 蝴蝶蓝兰
    2020-06-24 18:09:41

    初始值是mynum=1;如果去掉mynum=mynum+1,那么mynum的初始值就一直是1,也就一直小于5,你说这样会不会卡?

  • JJLinNNnnn
    2020-02-22 18:48:48

    代码通过mynum累加来使while的条件不再满足,你把它删除,等同于无限地输出,当然会卡死

  • 慕无忌9207436
    2019-07-12 16:56:56

    简单来说while是个循环函数,而它的条件表达式(变量<=5),就是说它的变量值是5就会停止循环,然而它的变量初始值是“1”,但是你把mynum=mynum+1;除去的话,它每次循环就不会+1了,就会一直循环执行输出1,那么它永远都不会等于5,就会无限循环,直到浏览器奔溃!

  • qq_慕莱坞0589797
    2018-12-10 20:31:39

    因为mynum=mynum+1是改变下一次循环初始变量的条件,因为之前已经声明了mynum=1,如果去掉这句代码,就等同于mynum会一直判定为1,也就会一直满足mynum<=5这个条件,所以就会一直输出document.write("数字:"+mynum)这个为1结果,直到计算到接收不下而造成浏览器失去响应,也就会卡死了

  • 墨丶盒
    2018-12-10 15:26:29

    你把mynum=mynum+1;去掉就是去掉了循环停止的条件,循环条件就一直为true,就成死循环了,循环一直在执行,内存超过了限制自然就卡死了,所有用while()做循环的时候,一定要记得给停止循环的条件

  • qq_出发_sDLMQT
    2018-12-05 18:25:01

    搞得我也试试了

  • 慕九州0305853
    2018-08-31 23:43:06

    因为你没有为mynum设置上限,mynum就一直加1,+1,加到了浏览器的计算极限了,自然就奔溃了