C/循環結構

維基教科書,自由的教學讀本
< C

while[編輯]

  • 先檢查條件,再進行迴圈。
/**
 * Result:
 * 0 1 2 3 4 5 6 7 8 9 10
 */
#include <stdio.h>
int mainint argc, char* argv[]
{
    int loop = 0;

    while( loop<=10 );  /* 當條件不為真時,離開 */
    {
        printf("%d ", loop );
        loop++;
    } 
}

do-while[編輯]

  • 至少進入迴圈一次,在迴圈執行完畢後檢查條件。
/**
 * Result:
 * 0 1 2 3 4 5 6 7 8 9 10
 */
#include <stdio.h>
int mainint argc, char* argv[]
{
    int loop = 0;

    do
    {
        printf("%d ", loop );
        loop++;
    } while( loop<=10 );  /* 當條件不為真時,離開 */
}

for[編輯]

  • for(進入迴圈前的動作;條件式;迴圈本體結束後的動作){迴圈本體}
  • 「進入迴圈前的動作只會執行一次」--> 檢查「條件式」 --> 執行「迴圈本體」--> 執行「迴圈本體結束後的動作」--> 檢查「條件式」 --> 執行「迴圈本體」--> ....
/**
 * Result:
 * 0 1 2 3 4 5 6 7 8 9 10
 */
#include <stdio.h>
int mainint argc, char* argv[]
{
    int loop;

    for (loop = 0; loop <= 10; loop++)
    {
        printf ("%d ", loop );
    }
}

continue與break[編輯]

continue[編輯]

  • 無條件進行下一次檢查。
  • for 迴圈會先執行第三欄的敘述,再進行檢查。

break[編輯]

  • 無條件離開迴圈。