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

4

2 に答える 2