[英]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.