3.for
語法:
for(變數=初值;條件;變數增減值)
{
主體
}
說明:
(1)變數的命名是迴圈控制變數,可以宣告在迴圈內
註:宣告在內式外不影響迴圈執行的圈數
如
int x;
for(x=1; x<=5; x++)
→
for(int x=1; x<=5;x++)
宣告於迴圈內的x只能活在迴圈內,離開迴圈無效
宣告於迴圈外的x,離開回圈,宣告繼續有效
(2)條件式的結果必須布林值
(3)變數增減值以指定之運算表示
如
for(x=1; x<=10; x+=2)
for(x=1; x<25 ; x++)
for(x=5; x>0 ; x--)
(4)可以有兩個或兩個以上的迴圈控制變數
如
for(x=1, y=2 ; x<=5 && y<=16; x++ ; y+=2)
x=1,2,3,4,5
y=2,4,6,8,10,12,14,16
→
x=1~5
y=2~10
for(x=1, y=2; x<=5 || y<=16; x++, y+=2)
x=1,2,3,4,5,6,7,8
y=2,4,6,8,10,12,14,16
→
x=1~8
y=2~16
(5)三個項目都可以省略,但是「;」
不可以省略
for(;;)
int x;
for(x=1; x<=5; x++)
{
total += x;
}
(6)迴圈執行的流程
for( x=1; x<=5; x++ )
// x=1步驟A
// x<=5步驟B
//x++步驟C
{
total+=x;//步驟D
}
Step1:執行A
Step2:判斷B,C是否合理
Step3:
(1)不合理─跳脫迴圈
(2)合理─執行D
Step4:執行C
Step5:執行B
(1)false─跳脫迴圈
(2)true─執行D