在C語言中,for
循環是控制結構之一,用于多次執行一段代碼。其具體用法如下:
語法
for (初始化表達式; 條件表達式; 更新表達式) {// 循環體
}
參數說明
- 初始化表達式:在循環開始前執行一次,用于初始化循環控制變量。
- 條件表達式:每次循環開始時計算。如果結果為真(非零),則執行循環體;如果結果為假(零),則終止循環。
- 更新表達式:每次循環結束時執行,用于更新循環控制變量。
示例
簡單示例
#include <stdio.h>int main() {int i;for (i = 0; i < 10; i++) {printf("i = %d\n", i);}return 0;
}
輸出結果:
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
嵌套循環
#include <stdio.h>int main() {int i, j;for (i = 0; i < 3; i++) {for (j = 0; j < 3; j++) {printf("i = %d, j = %d\n", i, j);}}return 0;
}
輸出結果:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
i = 1, j = 1
i = 1, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2
變形示例
-
省略初始化表達式:
int i = 0; for (; i < 10; i++) {printf("i = %d\n", i); }
-
省略條件表達式(構成無限循環,需在循環體內使用
break
語句終止循環):int i; for (i = 0; ; i++) {if (i >= 10) break;printf("i = %d\n", i); }
-
省略更新表達式(在循環體內手動更新):
int i; for (i = 0; i < 10; ) {printf("i = %d\n", i);i++; }
-
省略所有表達式(構成無限循環,需在循環體內使用
break
語句終止循環):int i = 0; for (;;) {if (i >= 10) break;printf("i = %d\n", i);i++; }
注意事項
for
循環中的三個表達式可以任意組合,但必須用分號隔開,即使某個表達式省略也要保留分號。- 在某些情況下,
for
循環可以被while
或do-while
循環替代,選擇哪種循環結構取決于具體的需求和代碼的可讀性。
通過上述示例和說明,希望能幫助你更好地理解C語言中的for
循環用法。如果有進一步的問題或需要更多示例,請隨時告知。