這個概念很簡單。計算機必須重複問題,直到它收到有效的回覆。這是我當前的代碼:重複輸入直到被回答正確
#include <stdio.h>
int main(int argc, const char * argv[]) {
int age;
do{
printf("How old are you?\n");
scanf("%d", &age);
if (age == 32767)
{
printf("Error, retry: \n");
}
else
{
printf("Cool.");
break;
}
}
while(age!=3267);
return (0);
}
if else語句是爲了捕獲異常,因爲用戶輸入的內容不是整數。
我試過使用do-while循環,但它最終成爲一個無限循環 我使用了do-while循環,因爲我需要經歷該過程,直到獲得有效的年齡值。
我與當前的代碼輸出爲:
How old are you?
g
Error, retry:
How old are you?
Error, retry:
How old are you?
Error, retry:
How old are you?
Error, retry:
它是這樣下去。
如果你能幫助我,這將是一件好事。
使用'do while'循環。 – haccks
「嘗試使用do-while循環但失敗...」 - 爲什麼?怎麼樣?你做了什麼?這不是編碼服務。見[問]。 – Olaf
謝謝奧拉夫,我糾正了我的問題。 –