【學習筆記】【C語言】迴圈結構-for,學習筆記結構-for
1.使用:
for (語句1; 條件; 語句2)
{
迴圈體
}
語句1:初始化語句
語句2:增量語句(執行完迴圈體後再執行的語句)
1.for一開始就會執行一次語句1(整個for迴圈只會執行一次)
2.判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立
2.注意
不要隨便在for()後面寫分號
for (int i=0; i<5; i++);
{
printf("哈哈\n");
}
錯誤:變數a的範圍不明確
如果要在迴圈體中定義新的變數,必須用大括弧{}包住
for (int i=0; i<5; i++)
int a = 10;
錯誤
for (int i = 0; i<10; i++, a++)
{
//a只能用在迴圈體{}中
int a = 10;
}
int a = 10;
for (int i=0, a= 9; i<5; i++)
{
//int i = 10;
int a = 11;
printf("a=%d\n", a);
}
最簡單的利用for迴圈實現死迴圈
for(;;);
3.迴圈嵌套練習
1 /* 2 好友名單1 3 好友1 4 好友2 5 好友名單2 6 好友1 7 好友2 8 好友名單3 9 好友110 好友211 */12 13 #include <stdio.h>14 int main()15 {16 17 for (int i = 1; i<=4; i++)18 {19 //printf("好友名單%d\n", i + 1);20 printf("好友名單%d\n", i);21 22 /*23 printf(" 好友1\n");24 printf(" 好友2\n");25 printf(" 好友3\n");26 printf(" 好友4\n");27 printf(" 好友5\n");*/28 29 for (int j = 1; j<=7; j++)30 {31 printf(" 好友%d\n", j);32 }33 }34 35 return 0;36
1 /* 2 提示使用者輸入一個正整數n,如果n=5,就輸出下列圖形,其他n值以此類推 3 ***** 4 **** 5 *** 6 ** 7 * 8 */ 9 10 #include <stdio.h>11 12 int main()13 {14 // 1.定義一個變數儲存使用者輸入的值15 int n = 0; // 一定要初始化16 17 // 2.判斷n值合不合理18 while (n <= 0)19 {20 // 2.1 提示使用者輸入正整數21 printf("請輸入一個正整數:\n");22 23 // 2.2 接收輸入的資料24 scanf("%d", &n);25 }26 27 // 3.輸出圖形28 for (int i = 0; i<n; i++)// 有多少行29 {30 //printf("*****\n");31 for (int j = 0; j<n-i; j++)32 { // 每一行有多少個33 printf("*");34 }35 36 printf("\n");37 }38 39 return 0;40 }