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)