猿问

for循环语句的bug

再for循环语句中如果输入的判断条件是mymoney=10;会卡住,整个网站卡住点不了。浏览器好像都不好使了。

我用的苹果系统,谷歌浏览器。

北京以南
浏览 2552回答 9
9回答

Suber丶林

// for循环结构如下: for (初始化; 条件; 迭加) {...} // 你在条件的位置上改成赋值形式,那么你的for没限制,所以就死循环了, // 促使你的浏览器一直在执行循环,内存溢出,导致浏览器崩溃了。 // 解决方法:加上限制条件即可!

鸿哥3579650

毫无意义,这样的代码,死循环

Caballarii

mymoney=10是赋值语句,永远为真,如果判断条件是mymoney是10,应该是mymoney==10,但这样写循环只会执行一次,所以应该是mymoney!=10

nickylau82

应该是mymoney<=10,而不是=10.你这样相当于死循环了。。。

jim_jlu

问题在第8行,mymoney=10 是赋值语句,要表示比较判断得使用两个等号 mymoney==10我看你的意思是要1到10累加,应该需要将第8行 写成:for(mymoney=1; mymoney<=10; mymoney++)表示(mymoney初始赋值为1; 比较mymoney的值小于等于10时进入循环体操作; mymoney加1后重新进行mymoney<=10的比较)

o0隐形人0o

你需要了解一下for循环的执行过程。。。。。显示初始化变量名,然后经过条件判断,然后是循环体,再然后是执行表达式,再然后是条件判断,然后是循环体

blovetu

判断条件,把中间的mymoney=10改为mymoney<=10就好了

qyy2499760117_叶子

=10的话,相当于一直做同一件事,肯定会死循环了,都等于1了,又等于10,浏览器判断不了你要做什么。

刚毅87

把 mymoney = 0 改为 mymoney < 0,就 ok 了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答