0

このスイッチケースをループするにはどうすればよいですか?新しい選択を行うには、各スイッチケースの後でメニュー選択にループバックできる必要があります。ヘルプ?

int _tmain(int argc, _TCHAR* argv[]){

    char choice;
    showWelcome();  // Show Welcom Screen
    showMenu();     // Show Menu Screen
    cin >> choice;  // Make Menu Secection
    {
            switch(choice)
            {
            case'1':
                seriesCalc();
                break;

            case'2':
                parallelCalc();
                break;

            case'q':
                system("cls");
                break;

            default:
                break;
                return 0;
            }

    }       

} // end main
4

5 に答える 5

2
while(cin){ 
    cin >> choice;  // Make Menu Secection
    {
            switch(choice)
            {
            case'1':
                seriesCalc();
                break;

            case'2':
                parallelCalc();
                break;

            case'q':
                system("cls");
                break;

            default:
                break;
                return 0;
            }

    }       
}

gotoまた、ステートメントを気にしない場合:

back: cin >> choice;  // Make Menu Secection
{
switch(choice)
{
case'1':
    seriesCalc();
    break;
case'2':
    parallelCalc();
    break;
case'q':
    system("cls");
    break;
default:
    break;
    return 0;
}
goto back;
}

ただし、途中で計画している場合goto:覚えておいてください

ここに画像の説明を入力してください

于 2013-02-17T07:51:55.463 に答える
0

int _tmain(int argc、_TCHAR * argv []){

char choice;
showWelcome();  // Show Welcom Screen
showMenu();     // Show Menu Screen
**while**(cin >> choice)  // Make Menu Secection
{
        switch(choice)
        {
        case'1':
            seriesCalc();
            break;

        case'2':
            parallelCalc();
            break;

        case'q':
            system("cls");
            break;

        default:
            break;
            return 0;
        }

}       

}//メインを終了

std :: cinは、入力が有効な場合に正の値を返します。

于 2013-02-17T08:25:45.433 に答える
0

while ループまたは do-while ループを使用します。switch ステートメントに exit の可能性を追加したい場合があります。つまりwhile ( loop ) {、 andcase 'q': loop = falseです。

後でプログラムを自動的に終了しないので、これは良いことです。

于 2013-02-17T07:57:19.283 に答える
0
int _tmain(int argc, _TCHAR* argv[]){

    char choice;boolean again=true;
    showWelcome();  // Show Welcom Screen
    showMenu();   
while(again){  // Show Menu Screen
    cin >> choice;  // Make Menu Secection
    {
            switch(choice)
            {
            case'1':
                seriesCalc();
                break;

            case'2':
                parallelCalc();
                break;

            case'q':
                system("cls");
                break;

            default:
                again=false;
            }

    }  
return 0; 
}    

} 
于 2013-02-17T08:03:33.717 に答える
0

実際の作業をカプセル化して呼び出す関数を作成します。

for(;;) {
    cin >> choice;
    if (!cin || do_user_command(choice) == cmd_exit)
        break;
}
于 2013-02-17T13:22:13.967 に答える