永发信息网

为什么while循环停不下来呢

答案:2  悬赏:20  手机版
解决时间 2021-03-02 07:06
  • 提问者网友:太高姿态
  • 2021-03-01 12:03
1 #include
2 using namespace std;
3
4 int main(){
5 int i, j = 0;
6 while(i = (1 << j)){
7 cout << i << endl;
8 ++j;
9 }
10 return 0;
11 }

原意是当1左移32位变成0,然后赋给i,跳出while循环,可以在机器上却一直在循环?求解答
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-03-01 13:36
while里是赋值语句,即便i被赋值0,这个赋值过程仍然是真,while不会停止的
全部回答
  • 1楼网友:底特律间谍
  • 2021-03-01 14:04
while循环【停止】前会等待本次循环的所有数据处理完。你这个框图看不见每次采集的数据,估计比较大,所以你按下按键while循环会等待一阵子。如果你想尽快结束程序,一是降低每次采集的数据量,二是在框图里加一个【停止】控件,如下图:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯