【发布时间】:2020-03-29 18:58:41
【问题描述】:
我正在开发一个程序,该程序应该一直要求用户输入,有点像菜单,直到他们选择退出选项。根据他们的选择,将根据选择进行某种操作。现在我只是想测试菜单是否会继续打印给用户,但是一旦我运行程序一次,它就会自动退出。这就是我所拥有的:
#include <stdio.h>
#include <string.h>
int main()
{
char str;
unsigned int hex;
int decimal;
while(str != 'Q'){
printf("Choose an Option (C, M, Q, S, V): ");
scanf("%c", &str);
if(str == 'C'){
printf("C working.");
break;
}
else if(str == 'M'){
printf("M working.");
break;
}
else if(str == 'S'){
printf("S working.");
break;
}
else if (str == 'V'){
printf("V working.");
break;
}
}
return 0;
}
Q 是选择后会立即退出程序的选项,但其他选项不是。
我得到的示例输出:
Choose an Option (C, M, Q, S, V): M
M working. (base)
【问题讨论】:
-
我以为
break刚刚退出了最里面的循环,在这种情况下,这就是我所在的 if 循环
标签: c while-loop