loop

迴圈

for迴圈:有限次數迴圈。

語法:

for (int 變數名稱=1;變數名稱<=終止值;變數++)

※宣告一個整數變數i,變數i的中止值,變數i的增量變化。

Ex1: for (int i=1;i<10;i++),1 <= i < 10、i=( 1 2 3 4 5 6 7 8 9 )

Ex2: for (int i=1;i<10;i+=2),1 <= i < 10、i=( 1 3 5 7 9 )

Ex3: for (int i=0;i<10;i++),0 <= i < 10、i=( 0 1 2 3 4 5 6 7 8 9 )

範例一、

for (int i=0;i<=10;i++)

printf ("%d ",i);

printf("\ni=%d\n",i);

範例

for (int i=0;i<=10;++i)

printf ("%d ",i);

printf("\ni=%d\n",i);

※上面範例一、範例二,均會輸出:0 1 2 3 4 5 6 7 8 9 10 、i=11。

範例:

for (int i=1;i<=10;i++)

printf ("1234567890\n");

※輸出10行1234567890,若換成for (int i=1;i<=10;++i),結果會不會一樣?※

Ans: 一樣

陣列存取

※陣列指標從0開始。※

1.宣告一個字串陣列: char text[] = "ABCDEFGH";

2.text[0]內容為A、text[1]內容為B、text[2]內容為C,餘此類推。

3.利用for走訪陣列的方法1:

for(i=0;text[i] != '\0';i++){

...程式碼

}

4.利用for走訪陣列的方法2:

for (int i=0;i<7;i++) //0<=i<7

printf("%c ",text[i])

Q9-1_請在上面程式碼的地方,每行列出每一個text[i]的內容。

提示:會用到 endl 或 \n,請參閱輸出指令。

九九乘法表

while迴圈:前判斷式,當條件成立則執行。

while (條件){

指令

}

例:

sum=0;

i=1;

while (i<=10){

sum+=i;

i++;

}

do...while迴圈:後判斷式,至少會執行一次指令,直到條件不成立才結束。

do{

指令

} while (條件)

例:

sum=0;

i=1;

do{

sum+=i++;

} while (i<=10)