我正在使用switch case爲我的布爾表達式與答案是或否。但是如果答案無效,我希望它能夠循環回來。我如何使用if或while循環與字符中的回答可以變成'y''Y''n''N'?下面的if語句可以工作嗎?C編程循環開關的情況下,如果它是默認的
if (mstatus != 'y', 'Y', 'N', 'n')
{
switch(mstatus)
case 'y':
printf("You have answer yes for married");
break;
case 'Y':
printf("You have answer yes for married");
break;
case 'n':
printf("You have answer no for married");
break;
case 'N':
printf("You have answer no for married");
break;
}
else
{
default:
printf("please re-enter a valid answer");
scanf(" %c", &mstatus);
}
return 0;
請[編輯]這個問題,並縮進代碼正常。 – user694733
一個案例(雙關語意圖)的貫通開關案例邏輯,如果有的話。 – WhozCraig