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

将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊

将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊

这样while循环不是不成立吗,为什么还会执行里面的for循环

正在回答

2 回答

当keepRunning=true,while语句一直在执行;当将keepRunning=false,不满足while的循环条件,但并不会马上终止while循环,while里面的for循环还是会执行的,当while里面的程序运行完后,跳出while循环,不再进入。



1 回复 有任何疑惑可以回复我~
#1

wshyzx

真的假的??????????????????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2016-09-12 回复 有任何疑惑可以回复我~
#2

簸箕粄 提问者

如果是这样的话,双方军队应该各累计进攻5次吧?为什么结果不是呢?
2016-09-13 回复 有任何疑惑可以回复我~
#3

簸箕粄 提问者

非常感谢!
2016-09-13 回复 有任何疑惑可以回复我~
#4

簸箕粄 提问者 回复 簸箕粄 提问者

额,我搞懂了,在设置false之前已经跑了一段时间了
2016-09-13 回复 有任何疑惑可以回复我~
查看1条回复

因为原来wihle()里就是ture,把keepRunning设置为false是为了停止while循环,结束线程。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信