程式範例
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x = 0;
int i;
scanf("%d", &x);
for(i = 0; i<=x; ++i) //for loop
{
printf("%d\n", i);
}
system("pause");
return 0;
}
#include <stdlib.h>
int main()
{
int x = 0;
int i;
scanf("%d", &x);
for(i = 0; i<=x; ++i) //for loop
{
printf("%d\n", i);
}
system("pause");
return 0;
}
程式意義
輸入一數,從0數到此數。
程式解析
for(迴圈控制變數起始值 ; 條件運算式 ; 更新迴圈控制變數)
{
//程式敘述區塊
}
{
//程式敘述區塊
}
迴圈控制變數起始值是設定該變數的初始值(本範例將控制變數i的起始值設為0,特別注意:此步驟只有for迴圈剛開始才會執行,接下來的迴圈就會直接從以下步驟開始執行)。
for迴圈讀取完初始值後,接下來會先讀取條件運算式,判斷該條件是否成立,若成立才會運行下方的程式敘述區塊,否則跳出for迴圈。
當結束程式區塊的執行以後,for迴圈會跑到"更新迴圈控制變數"這裡(以本範例"++i"而言會將控制變數i值增加1),讀取其內容並執行,結束此一循環後,再接續執行條件運算式(此時將不會再執行迴圈控制變數起始值)。
for迴圈讀取完初始值後,接下來會先讀取條件運算式,判斷該條件是否成立,若成立才會運行下方的程式敘述區塊,否則跳出for迴圈。
當結束程式區塊的執行以後,for迴圈會跑到"更新迴圈控制變數"這裡(以本範例"++i"而言會將控制變數i值增加1),讀取其內容並執行,結束此一循環後,再接續執行條件運算式(此時將不會再執行迴圈控制變數起始值)。
程式再例
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x = 0;
scanf("%d",&x);
for(;x>=0;--x)
{
printf("%d\n",x);
}
system("pause");
return 0;
}
#include <stdlib.h>
int main()
{
int x = 0;
scanf("%d",&x);
for(;x>=0;--x)
{
printf("%d\n",x);
}
system("pause");
return 0;
}
程式意義
輸入一數,從此數數到0。
沒有留言:
張貼留言