逍遙自在學C語言 | for循環詳解
前言
C語言中的循環結構時,for循環是最常用的一種。它允許重復執行一段代碼,直到滿足特定條件為止。
本文將詳細介紹for循環的用法,并提供相關的可編譯運行的C代碼示例。
一、人物簡介
- 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。

- 第二位上場的是和我們一起學習的小白程序猿 —— 逍遙。

二、for循環的語法
for (初始化表達式; 循環條件; 循環后操作) {
// 循環體代碼
}
-
初始化表達式在循環開始前執行,用于初始化循環計數器或其他變量。
-
循環條件是一個布爾表達式,如果為真,則繼續執行循環體;如果為假,則退出循環。
-
循環后操作在每次循環迭代之后執行,通常用于更新循環計數器或其他相關變量。
三、for循環與while循環的區別
for循環while循環在功能上是等價的,但語法上有一些區別。主要區別如下:
for循環更適用于已知循環次數的情況,而while循環更適用于循環次數未知的情況。for循環在一個語句中包含了循環的初始化、條件和循環后操作,更緊湊、簡潔,適用于循環控制變量的初始化和更新。while循環則需要在循環體外單獨設置循環變量的初始化,循環條件在循環體內部判斷,循環變量的更新也需要手動控制。
四、for循環的靈活性
1、內置表達式
在for循環的語法中,每個部分都可以是一個表達式。這意味著你可以在初始化、循環條件和循環后操作中使用任何合法的表達式。例如:
for (int i = 0; i < 5; i++) {
// 循環體代碼
}
2、外置表達式
for循環的各個部分也可以在循環外部定義,并在循環語句中使用。這樣可以更靈活地控制循環條件和循環后操作。例如:
int i;
for (i = 0; i < 5; i++) {
// 循環體代碼
}
3、省略循環條件
在for循環中,如果省略了循環條件部分,將會創建一個無限循環。這種情況下,循環將一直執行,直到使用break語句或其他方式跳出循環。例如:
for (;;) {
// 循環體代碼
if (condition) {
break; // 在某個條件下跳出循環
}
}
4、省略循環操作
在for循環中,循環后操作部分也可以省略。這種情況下,需要在循環體內部手動更新循環計數器或其他相關變量。例如:
int i = 0;
for (; i < 5;) {
// 循環體代碼
i++; // 手動更新循環計數器
}
需要注意的是,靈活性應該與代碼的可讀性和維護性相平衡。選擇合適的方式取決于具體的需求和代碼結構。
最常見的情況是使用內置的for循環語法,其中包含初始化、循環條件和循環后操作,這樣可以使代碼更加清晰易懂。
五、for循環的應用
示例 1: 遍歷數組
使用for循環可以輕松遍歷數組或列表中的元素,并對它們進行操作或處理。
#include <stdio.h>
int main()
{
int numbers[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("Sum: %d\n", sum);
return 0;
}
- 運行結果

示例 2: 打印圖形
通過嵌套for循環可以打印各種形狀的圖案,例如矩形、三角形等。
#include <stdio.h>
int main() {
int rows = 5; // 三角形的行數
for (int i = 1; i <= rows; i++) {
// 打印每行的空格
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印每行的星號和間隔空格
for (int j = 1; j <= 2 * i - 1; j++) {
if (j % 2 == 0) {
printf(" ");
} else {
printf("*");
}
}
printf("\n");
}
return 0;
}
- 運行結果

小結
通過這篇文章,我們學會了
1、for循環的語法
2、for循環的靈活表達方式
3、for循環的基本應用
??歡迎各位 ??點贊 ?收藏 ??評論,如有錯誤請留言指正,非常感謝!

浙公網安備 33010602011771號