簡體   English   中英

執行 while 循環以請求正輸入且小於 10

[英]do while loop to ask for positive input and less than 10

我是 C 的新手,我被要求創建一個循環,要求用戶輸入一個數字,然后檢查該數字是否為正數且小於 10。但是,我不知道下面的代碼有什么問題。 任何幫助深表感謝。

int main(){
int a;

do{
    printf("Enter a positive number: ");
    scanf("%i", &a);
}while((a <= 0) && (a >= 10));

    printf("%i is positive and less than 10", a);

return 0;
}

有兩個問題需要解決:

  • 您沒有檢查scanf()是否成功。 I/O 很脆弱,可能會失敗。
  • 條件錯誤, &&的兩個分支不能同時為真,因此“and”是錯誤的運算符。 你的意思是|| (布爾“或”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM