无限循环不打印所有值
Inifinite loop not printing all values
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a,b;
a=0;
cin>>b;
do
{
if (b==1)
cout<<"case1a " ;
else if (b==2)
cout<<"case 1b ";
a=a+1;
}
while(a=0);
cout<<"Interval";
do
{
if (b==1)
cout<<"case 2a";
else if (b==2)
cout<<"case 2b";
a=a-1;
}
while(a=1);
getch();
}
上面的代码创建了一个无限循环。预期的输出是"case1a case2a case3a case4a"无限次,但程序只无限次打印"case1a"
那么我该如何纠正这个问题并获得我想要的输出呢?
PS 我使用 shift+break 暂停输出以查看屏幕上打印的内容
while(a=0)
应该while(a==0)
您的第二while
也是如此.
您将赋值运算符=
与相等运算符==
混淆了。
while 语句后没有分号 ( ; )。
相关文章:
- 过载'operator new'如何导致无限循环?
- C++正则表达式无限循环
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 遍历链表时的无限循环
- 循环链表:无限循环
- 比较两个字符串后卡在无限循环中
- 在做一段时间内检查字符的无限循环
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 可能的无限循环
- 超出 int 的值范围后的无限循环
- 为什么无限循环会延迟打印?
- 从文本文件加载链表并打印时无限循环
- 我的链接列表打印功能进入无限循环
- 代码无限循环不能只打印一次
- 矩阵遍历打印所有和最短路径 - 无限循环
- 无限循环heisenbug:如果我添加打印输出,它就会退出
- 无限循环不打印所有值
- 从后到前的打印节点进入无限循环
- c++链表打印…我得到了一个无限循环