是循環語句。
for(;;){ ……},其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
壹般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
for循環小括號裏第壹個“;”號前為壹個為不參與循環的單次表達式,其可作為某壹變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的壹個表達式。
“;”號之間的條件表達式是壹個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為壹個語句,也可以為多個語句,當中間循環體只有壹個語句時,其大括號{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
擴展資料:
for循環可以有多層嵌套。示例:int?main(void)
{int?i,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);
return?0;
}
輸出結果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
2. for循環中的變量生存周期為壹次循環叠代。
int?main(void)
{
int?i;
for(i=0;i<9;i=i+1)
{
int?a=i;
printf("%d\n",a);
}
return?0;
}