【发布时间】:2013-10-17 15:32:01
【问题描述】:
#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 暂停输出以查看屏幕上打印的内容
【问题讨论】:
-
正确缩进你的代码,使其可读。
-
@Chemistpp - 有一个“使用命名空间标准”,它只是在顶部的屏幕上标出:)
-
@Chemistpp 他使用的旧编译器不使用
std:: -
我看不到你在哪里输出
case3a或case4a... 目前对我来说它看起来也不是很无限,即使考虑到while中的错字.你确定这是你正在运行的程序吗? -
@VusP:确实如此,但不是第一个循环,这是输出
case1a的地方...据我所知,这只会发生一次(a=0评估为0,或假)。
标签: c++ coding-style turbo-c++