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

C語言迴圈語句:while 與 do-while 詳細比較

     編輯:C 語言基礎

while 迴圈

while (condition)
    statement;

先檢查條件,真才執行迴圈體。可能一次也不執行。範例:讀取鍵盤直到按 Enter:

char c = '\0';
while (c != '\r')
    c = getche();

簡寫形式:while ((c = getche()) != '\r'); —— 迴圈體為空語句。

do-while 迴圈

do
    statement;
while (condition);

先執行迴圈體,再檢查條件。至少執行一次。適合選單驅動程式、輸入驗證等情境。

兩者關鍵差異

特性whiledo-while
條件檢查時機迴圈前迴圈後
最少執行次數01
適用場景不確定是否需執行必須先執行一次

檔案讀取範例

FILE *fp = fopen(fname, "r");
char c;
while ((c = fgetc(fp)) != EOF)
    putchar(c);

展示 while 處理檔案逐字元讀取的經典模式。

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