为了账号安全,请及时绑定邮箱和手机立即绑定

for循环语句的bug

for循环语句的bug

北京以南 2016-07-11 17:03:06
再for循环语句中如果输入的判断条件是mymoney=10;会卡住,整个网站卡住点不了。浏览器好像都不好使了。我用的苹果系统,谷歌浏览器。
查看完整描述

9 回答

已采纳
?
Suber丶林

TA贡献75条经验 获得超180个赞

// for循环结构如下:
for (初始化; 条件; 迭加) {...}

// 你在条件的位置上改成赋值形式,那么你的for没限制,所以就死循环了,
// 促使你的浏览器一直在执行循环,内存溢出,导致浏览器崩溃了。

// 解决方法:加上限制条件即可!


查看完整回答
5 反对 回复 2016-07-11
?
鸿哥3579650

TA贡献2条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2016-07-13
?
Caballarii

TA贡献1123条经验 获得超629个赞

mymoney=10是赋值语句,永远为真,

如果判断条件是mymoney是10,应该是mymoney==10,但这样写循环只会执行一次,

所以应该是mymoney!=10

查看完整回答
1 反对 回复 2016-07-11
?
nickylau82

TA贡献128条经验 获得超67个赞

应该是mymoney<=10,而不是=10.

你这样相当于死循环了。。。

查看完整回答
反对 回复 2016-07-12
?
jim_jlu

TA贡献2条经验 获得超2个赞

问题在第8行,mymoney=10 是赋值语句,要表示比较判断得使用两个等号 mymoney==10

我看你的意思是要1到10累加,应该需要将第8行 写成:

for(mymoney=1; mymoney<=10; mymoney++)

表示

(mymoney初始赋值为1; 比较mymoney的值小于等于10时进入循环体操作; mymoney加1后重新进行mymoney<=10的比较)

查看完整回答
反对 回复 2016-07-12
?
o0隐形人0o

TA贡献22条经验 获得超10个赞

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

查看完整回答
反对 回复 2016-07-11
?
blovetu

TA贡献319条经验 获得超234个赞

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

查看完整回答
反对 回复 2016-07-11
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

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

查看完整回答
反对 回复 2016-07-11
?
刚毅87

TA贡献345条经验 获得超309个赞

把 mymoney = 0 改为 mymoney < 0,就 ok 了

查看完整回答
反对 回复 2016-07-11
  • 9 回答
  • 0 关注
  • 2519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信