首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言 while 與 do-while 循環語句詳細對比

     編輯:關於C語言

while 循環

語法:while(條件) 語句; — 先判斷條件,為真執行循環體,假則退出。屬「先檢查後執行」,可能零次執行。

實例:等待回車鍵

#include <stdio.h>
main() {
    char c = '\0';
    while (c != '\r') // '\r' 為回車
        c = getche(); // 帶回顯輸入
}

空語句形式

while ((c = getche()) != '\r'); // 單行循環,分號為空語句

do-while 循環

語法:do 語句; while(條件); — 先執行一次循環體,再判斷條件。屬「先執行後檢查」,至少執行一次。

關鍵區別總結

特性whiledo-while
檢查時機循環開始前循環結束後
最少執行次數01
適用場景可能不執行的循環菜單、輸入驗證等必執行一次

多層嵌套與復合語句

  • 兩者均支持多層嵌套
  • 循環體多語句時必須用 {} 包裹

實例:文件逐字符讀取顯示

#include <stdio.h>
main() {
    char c, fname[13];
    FILE *fp;
    printf("File name: ");
    scanf("%s", fname);
    fp = fopen(fname, "r");
    while ((c = fgetc(fp)) != EOF)
        putchar(c);
    fclose(fp);
}

掌握兩種循環的語義差異,根據業務邏輯選擇合適類型,是編寫正確循環代碼的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved