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

C 語言三大循環語句與 break/continue 控制詳解

     編輯:關於C語言

for 循環

for (初始化; 條件; 增量)
    語句;
  • 三部分皆可省略,但分號不可省:for(;;) 為無限循環。
  • 多語句用 {} 包裹。
  • 支援多層嵌套。

範例:1+2+...+100

int sn = 0, i;
for (i = 1; i <= 100; i++)
    sn += i;

while 循環

while (條件)
    語句;
  • 前測試,條件為假則零次執行。
  • 可用逗號運算符壓縮:while((c=getche())!='\n');

同樣求和

int sn = 0, i = 0;
while (++i <= 100)
    sn += i;

do-while 循環

do {
    語句塊;
} while (條件);
  • 後測試,至少執行一次。

同樣求和

int sn = 0, i = 1;
do
    sn += i;
while (++i <= 100);

break 跳出循環

  • 用於 for/while/do-while/switch。
  • 常配合 if:if (i == 51) break;
  • 多層嵌套只跳出內層一級。

範例:1+...+50

for (i = 1; i <= 100; i++) {
    if (i == 51) break;
    sn += i;
}

continue 跳過本次迭代

  • 僅用於循環體,跳過剩餘語句直接進入下一次判斷。
  • 不終止循環,僅略過當前迭代。

範例:跳過 51

for (i = 1; i <= 100; i++) {
    if (i == 51) continue;
    sn += i;  // 1+...+50+52+...+100
}

對比總結

特性forwhiledo-while
測試時機前前後
最少執行次數001
適用場景計數已知條件驅動菜單/至少一次
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved