条件结构里的while循环无法停止的问题

2019-07-17 16:32发布

本帖最后由 coolgy 于 2015-2-27 20:35 编辑

QQ截图20150227202514.png
我的设计初衷:使用一个布尔(如图随机数与0.1比较),当布尔为真时,条件结构里while
循环开始执行,计时控件1s加1,如果在此过程中布尔值为假,则循环停止。
可是实际运行下来,当while循环一旦开始后就停不下来,随机数根本不再生成,条件结构也无法进入假分支。请问我的问题出在哪里,应该如何改进,谢谢
定时判断.rar 下载积分: 积分 -1 分
9.31 KB, 下载次数: 12, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
754999893
1楼-- · 2019-07-17 21:57
 精彩回答 2  元偷偷看……
coolgy
2楼-- · 2019-07-17 23:21
754999893 发表于 2015-2-28 08:44
在循环中加上布尔语句试试,只要循环执行就产生随机数,强制随机数生成

循环开始执行后,循环外面的代码就不再执行了……
lawrance
3楼-- · 2019-07-18 02:19
循环嵌套循环的话,只要里面的循环不停止,就不会执行外面的循环,你出现这样的情况就是这个原因引起的。
你把里面的循环去掉,把循环停止的条件稍加修改后加到外面的循环停止中,
victor400
4楼-- · 2019-07-18 06:11
从你的描述来看,你应该没学过c或c++,嵌套也没有理解透!嵌套循环,是里面循环停止才继续执行外面的循环!像FOR循环一样如:for(i=0;i<100;i++)
                                      for(j=i+1;j<100;j++)
就是当i=0,执行j=0;j=1;j=2....j=99然后才再继续执行i=1,再执行j=0;j=1;j=2...j=99
......................................
直到i=99,执行j=0;j=1;j=2...j=99两个循环执行完。
liuwenhao
5楼-- · 2019-07-18 12:01
值得学习                 
youxi_1005
6楼-- · 2019-07-18 13:02
请问,你在运行的过程中点的是运行还是连续运行呢? 如果是连续运行的话,按了停止按钮也不会停止。

一周热门 更多>