2016年10月15日 星期六

for迴圈(for loop)

程式範例 

#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;
}

程式意義 

輸入一數,從0數到此數。

程式解析 

for(迴圈控制變數起始值 ; 條件運算式 ; 更新迴圈控制變數)
{
//程式敘述區塊
}

迴圈控制變數起始值是設定該變數的初始值(本範例將控制變數i的起始值設為0,特別注意:此步驟只有for迴圈剛開始才會執行,接下來的迴圈就會直接從以下步驟開始執行)。

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;
}

程式意義 

輸入一數,從此數數到0。

沒有留言:

張貼留言