目錄
一、for循環語法
二、for循環執行流程
流程圖表示:
三、for循環實踐示例
示例:在屏幕上打印1~10的值
四、while循環與for循環對比
for循環和while循環都包含三個關鍵部分:
兩者的主要區別在于代碼組織方式:
五、練習題
練習1:計算1~100之間3的倍數的數字之和
基礎實現:
優化版本(直接生成3的倍數,減少循環次數和判斷):
一、for循環語法
for循環是C語言中最常用的循環結構,其基本語法形式如下:
for(表達式1; 表達式2; 表達式3)語句; // 如果循環體包含多條語句,需使用大括號{}
各表達式的作用:
-
表達式1:循環變量初始化(僅在循環開始時執行一次)
-
表達式2:循環繼續條件判斷(每次循環前檢查)
-
表達式3:循環變量調整(每次循環后執行)
二、for循環執行流程
for循環的執行流程可以用以下步驟描述:
-
執行表達式1(初始化循環變量)
-
檢查表達式2(循環條件):
-
如果結果為真(非0),繼續執行循環體
-
如果結果為假(0),結束循環
-
-
執行循環體語句
-
執行表達式3(調整循環變量)
-
返回步驟2繼續判斷
流程圖表示:
注意:在整個循環過程中,表達式1只執行一次,而表達式2、循環體和表達式3會重復執行。
三、for循環實踐示例
示例:在屏幕上打印1~10的值
#include <stdio.h>int main()
{int i = 0;for(i = 1; i <= 10; i++){printf("%d ", i);}return 0;
}
運行結果:
四、while循環與for循環對比
for循環和while循環都包含三個關鍵部分:
-
循環變量初始化
-
循環繼續條件判斷
-
循環變量調整
兩者的主要區別在于代碼組織方式:
-
for循環:三個部分集中在一起,結構清晰,便于維護
-
while循環:三個部分分散在代碼中,當代碼量較大時可能不夠直觀
因此,在大多數情況下,特別是循環次數明確時,for循環是更優的選擇。
五、練習題
練習1:計算1~100之間3的倍數的數字之和
基礎實現:
#include <stdio.h>int main()
{int i = 0;int sum = 0;for(i = 1; i <= 100; i++){if(i % 3 == 0)sum += i;}printf("%d\n", sum);return 0;
}
優化版本(直接生成3的倍數,減少循環次數和判斷):
#include <stdio.h>int main()
{int i = 0;int sum = 0;for(i = 3; i <= 100; i += 3){sum += i;}printf("%d\n", sum);return 0;
}
????????優化版本通過直接從3開始,每次增加3的方式,避免了不必要的循環迭代和條件判斷,提高了代碼效率。