for迴圈是開界的。它的一般形式為:for(<初始化>;<條件表示式>;<增量>)語句;初始化總是一個賦值語句,它用來給迴圈控制變數賦初值;條件表示式是一個關係表示式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。例如:for(i=1;i<=10;i++)語句;上例中先給"i"賦初值1,判斷"i"是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束迴圈。
注意:
1.for迴圈中語句可以為語句體,但要用"{"和"}"將參加迴圈的語句括起來。
2.for迴圈中的"初始化"、"條件表示式"和"增量"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。
3.for迴圈可以有多層巢狀。
例:
#include<stdio.h>
intmain(void)
{
inti,j,k;
printf("ijk/n");
for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)
printf(%d%d%d/n",i,j,k);
return0;
}
輸出結果為:ijk000001010011100101110111
for迴圈是開界的。它的一般形式為:for(<初始化>;<條件表示式>;<增量>)語句;初始化總是一個賦值語句,它用來給迴圈控制變數賦初值;條件表示式是一個關係表示式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。例如:for(i=1;i<=10;i++)語句;上例中先給"i"賦初值1,判斷"i"是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束迴圈。
注意:
1.for迴圈中語句可以為語句體,但要用"{"和"}"將參加迴圈的語句括起來。
2.for迴圈中的"初始化"、"條件表示式"和"增量"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。
3.for迴圈可以有多層巢狀。
例:
#include<stdio.h>
intmain(void)
{
inti,j,k;
printf("ijk/n");
for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)
printf(%d%d%d/n",i,j,k);
return0;
}
輸出結果為:ijk000001010011100101110111