#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 i は shift+break を使用して出力を一時停止し、画面に何が印刷されているかを確認しました