簡體   English   中英

為什么不切換顯示 cout 命令?

[英]Why won't switch display cout command?

我目前正在為 class 做一個項目並遇到了一個小錯誤。 如果未選擇某個字符,我正在嘗試將我的 switch 語句循環回頂部。 我已經設法做到這一點,現在我在交換機內的 cout 語句不會 output。

cout << "Do you wish to enter the radius of the circle (Y/N):";
cin >> userSecChoice;
while(userSecChoice != 'y' && userSecChoice != 'Y' && userSecChoice != 'n' && userSecChoice != 'N'){
    switch(userSecChoice){
        case 'Y':
        case 'y':
            cout << "Y";
            break;
        case 'n':
        case 'N':
            cout << "Default value radius = 1.0 assumed!";
            break;
        default:
            cout << "try again:";
            cin >> userSecChoice;
            break;
    }
}

使用 do-while 來確保至少執行一次切換。

cout << "Do you wish to enter the radius of the circle (Y/N):";
do{
    cin >> userSecChoice;
    switch(userSecChoice){
        case 'Y':
        case 'y':
            cout << "Y";
            break;
        case 'n':
        case 'N':
            cout << "Default value radius = 1.0 assumed!";
            break;
        default:
            cout << "try again:";
            break;
    }
} while(userSecChoice != 'y' && userSecChoice != 'Y' && userSecChoice != 'n' && userSecChoice != 'N');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM