C++ 为什么赢了';t开关显示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

我目前正在为班级做一个项目,遇到了一个小错误。如果未选择某个字符,我将尝试将switch语句循环回顶部。我已经在分发时做到了这一点,现在我在交换机中的cout语句将不会输出

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;}