C語言中的迴圈控制語句是什麼?請用流程圖和程式解釋。


迴圈控制語句用於重複執行一組語句。它們如下所示:

  • for迴圈
  • while迴圈
  • do-while迴圈

for迴圈

語法如下所示:

for (initialization ; condition ; increment / decrement){
   body of the loop
}

流程圖

for迴圈的流程圖如下所示:

  • 初始化通常是一個賦值語句,用於設定迴圈控制變數。

  • 條件是一個關係表示式,用於確定何時退出迴圈。

  • 增量/減量部分定義了每次迴圈重複時迴圈控制變數將如何變化。

  • 只要條件為真,迴圈就會繼續執行。

  • 一旦條件為假,程式將繼續執行for迴圈之後的下一條語句。

示例

以下是for迴圈控制語句的C程式:

 線上演示

#include<stdio.h>
main( ){
   int k;
   for (k = 1; k<=5; k++){
      printf ("%d",k);
   }
}

輸出

當執行上述程式時,會產生以下結果:

1 2 3 4 5

while迴圈

語法如下所示:

while (condition){
   body of the loop
}

流程圖

while迴圈的流程圖如下所示:

  • 初始化在迴圈之前完成。
  • 只要條件為真,迴圈就會繼續。
  • 增量和減量部分在迴圈內完成。

示例

以下是while迴圈控制語句的C程式:

 線上演示

#include<stdio.h>
main( ){
   int k;
   k = 1;
   while (k<=5){
      printf ("%d",k);
      k++;
   }
}

輸出

當執行上述程式時,會產生以下結果:

1 2 3 4 5

do-while迴圈

語法如下所示:

Initialization
do{
   body of the loop
   inc/ dec
} while (condition);

流程圖

do-while迴圈的流程圖如下所示:

示例

以下是do-while迴圈控制語句的C程式:

 線上演示

#include<stdio.h>
main( ){
   int k;
   k = 1;
   do{
      printf ("%d",k);
      k++;
   }
   while (k <= 5);
}

輸出

當執行上述程式時,會產生以下結果:

1 2 3 4 5

更新於: 2021年3月13日

7K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.