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[编辑]

  • 无条件离开循环。