标题:萌新请教,这需要怎么该才不是死循环
只看楼主
llc小白
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-7-3
结帖率:0
已结贴  问题点数:20 回复次数:5 
萌新请教,这需要怎么该才不是死循环
#include <iostream>
using namespace std;

int main()
{
   int a;
   cin>>a;
   while ( a<=10 )
   if (a<5)
   {
       cout << " hello good "<<endl;
   }
   else
   {
       cout <<"hello baibai"<<endl;
   }
   (a=a+1);
    return 0;
}
搜索更多相关主题的帖子: cout 死循环 hello int iostream 
2020-07-03 23:05
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:4 
没有排版的代码 遇到bug时,先排版

程序代码:
#include <iostream>
using namespace std;

int main()
{
   int a;
   cin>>a;

   while ( a<=10 )
      if (a<5)
      {
          cout << " hello good "<<endl;
      }
      else 
      {
          cout <<"hello baibai"<<endl;
      }

   (a=a+1);
    return 0;
}
2020-07-03 23:52
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
得分:4 
if (a++<5)
2020-07-04 07:26
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
得分:4 
程序代码:
#include <iostream>
using namespace std;

int main()
{
   int a;
   cin>>a;
   while ( a<=10 )
   if (a<5)
   {
       cout << " hello good "<<endl;
   }
   else
   {
       cout <<"hello baibai"<<endl;
   }
   (a=a+1);
    return 0;
}

注意一下标红的代码,a=a+1是自增操作,但是你没放在while下的if-else里面,当然不会增加了。自然你的a也就一直不变,只要满足a<5就一直做

[此贴子已经被作者于2020-7-4 08:59编辑过]

2020-07-04 08:58
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:4 
大括号都加上
写代码的时候 先把大括号写了再插入代码
程序代码:
if()
{
}
while()
{
}
for(;;)
{
}

等等
然后再插入功能
就不会出现你这种遗漏

https://zh.
2020-07-06 11:40
牧人马
Rank: 4
等 级:业余侠客
威 望:6
帖 子:49
专家分:229
注 册:2017-12-24
得分:4 
通俗的讲,while,for没有加大括号的时候,默认下一行作为循环的内容,也就是循环if和else包含的内容,而你的a=a+1没有在if-else中,所以也就不会改变a的值,成为死循环了
2020-07-07 01:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502384-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.523668 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved