【发布时间】:2014-10-20 18:31:39
【问题描述】:
如果输入了无效选项,我只有一个循环返回开始
do{
printf("Please enter a option, Press 'q' to quit\n");
scanf("%d",&option);
if(option == 1){
option1(...);
break;
}else if(option == 2){
option1(...);
break;
}else if(option == 3){
option1(...);
break;
}else if(option == false){
printf("exit\n");
exit(EXIT_SUCCESS);
}else{
continue;
}
} while(true);
我的问题是
如果我运行它并输入一个输入,例如:'5',它会返回到 do 语句的开头,我必须输入另一个输入。
如果我输入 'q' 退出循环会变得疯狂并不断重复。
【问题讨论】:
-
option是什么类型?你为什么要把它和false比较? -
您可以将它们读取为字符 (char),并将它们与字符 '1'、'2'、'q' 进行比较。注意换行符。