LabVIEWwilliam hill官网
直播中

coolgy

10年用户 13经验值
擅长:48072
私信 关注
[问答]

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

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

QQ截图20150227202514.png
我的设计初衷:使用一个布尔(如图随机数与0.1比较),当布尔为真时,条件结构里while
循环开始执行,计时控件1s加1,如果在此过程中布尔值为假,则循环停止。
可是实际运行下来,当while循环一旦开始后就停不下来,随机数根本不再生成,条件结构也无法进入假分支。请问我的问题出在哪里,应该如何改进,谢谢
已退回1积分

回帖(10)

754999893

2015-2-28 08:44:57
在循环中加上布尔语句试试,只要循环执行就产生随机数,强制随机数生成
举报

coolgy

2015-2-28 14:18:53
引用: 754999893 发表于 2015-2-28 08:44
在循环中加上布尔语句试试,只要循环执行就产生随机数,强制随机数生成

循环开始执行后,循环外面的代码就不再执行了……
举报

lawrance

2015-2-28 16:42:59
循环嵌套循环的话,只要里面的循环不停止,就不会执行外面的循环,你出现这样的情况就是这个原因引起的。
你把里面的循环去掉,把循环停止的条件稍加修改后加到外面的循环停止中,
举报

h1654155743.3565

2015-3-2 13:26:05
从你的描述来看,你应该没学过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两个循环执行完。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分