C++ 为什么赢了';t开关显示cout命令?
我目前正在为班级做一个项目,遇到了一个小错误。如果未选择某个字符,我将尝试将switch语句循环回顶部。我已经在分发时做到了这一点,现在我在交换机中的cout语句将不会输出C++ 为什么赢了';t开关显示cout命令?,c++,C++,我目前正在为班级做一个项目,遇到了一个小错误。如果未选择某个字符,我将尝试将switch语句循环回顶部。我已经在分发时做到了这一点,现在我在交换机中的cout语句将不会输出 cout>userSecChoice; 而(userSecChoice!=“y”&&userSecChoice!=“y”&&userSecChoice!=“n”&&userSecChoice!=“n”){ 开关(userSecChoice){ 案例“Y”: 案例“y”: cout使用do while来确保开关至少执行一次 c
cout>userSecChoice;
而(userSecChoice!=“y”&&userSecChoice!=“y”&&userSecChoice!=“n”&&userSecChoice!=“n”){
开关(userSecChoice){
案例“Y”:
案例“y”:
cout使用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');
cout>userSecChoice;
开关(userSecChoice){
案例“Y”:
案例“y”:
如果您使用的是开关
,则while
周围的不必测试开关
正在测试的相同内容。只需设置一个条件,使while
停止,如while(!完成)。更好的是:如果需要的话,有一个函数要求回答“是”和“否”的循环。你的<代码>虽然条件似乎是错误的。至少,如果条件是真的,你将永远不会碰到任何一个切换案例。从可用性的角度考虑,不要问“进入RADIUS(默认值1):”你可以转换字符串输入,或者只是将0.0作为“使用默认值”。你的开关没有用,因为它正在检查while
忽略的值。循环实际上是while(userSecChoice!=“y”&&userSecChoice!=“y”&&userSecChoice!=“n”&&userSecChoice!=“n”){cout>userSecChoice;}