我只是有一個循環,如果已經進入了一個無效的選項,返回到開始經常性錯誤
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'退出循環會變得瘋狂並不斷重複。
'q'是不是int。 – user1336087 2014-10-20 09:59:17
[使用scanf接受用戶輸入]的可能重複(http://stackoverflow.com/questions/2144459/using-scanf-to-accept-user-input) – dandan78 2014-10-20 10:00:28
「option」是什麼類型?你爲什麼把它比作「假」? – 2014-10-20 10:01:27