C 語言是一種廣泛使用的編程語言,它具有簡潔、高效、靈活的特點。C 語言中有很多控制流程的語句,其中 for 循環是一種常見的循環結構,可以用來重復執行一段代碼,直到滿足某個條件為止。
for 循環的一般形式是:
for (初始化; 條件; 更新)
{
循環體;
}
其中,初始化是在循環開始之前執行的語句,通常用來定義和賦值循環變量;條件是一個布爾表達式,用來判斷循環是否繼續執行;更新是在每次循環結束后執行的語句,通常用來改變循環變量的值;循環體是要重復執行的代碼塊,可以包含任意的語句。
for 循環的執行過程是:
- 首先執行初始化語句,只執行一次;
- 然后判斷條件表達式的值,如果為真,則執行循環體,如果為假,則退出循環;
- 接著執行更新語句,改變循環變量的值;
- 再次判斷條件表達式的值,重復上述步驟,直到條件為假為止。
例如,下面的代碼用 for 循環打印出 1 到 10 的數字:
#include < stdio.h >
int main()
{
int i; // 定義循環變量
for (i = 1; i <= 10; i++)
{ // 初始化為 1,條件為小于等于 10,更新為加 1
printf("%dn", i); // 打印循環變量的值
}
return 0;
}
輸出結果是:
1
2
3
4
5
6
7
8
9
10
在使用 for 循環時,需要注意以下幾點:
初始化、條件和更新語句都可以省略,但是分號不能省略,否則會造成語法錯誤。例如,下面的代碼是一個無限循環,因為沒有條件語句,也沒有更新語句,所以循環體一直執行:
for (;;)
{
printf("Hello, world!n");
}
條件語句的值可以是任意的表達式,不一定是關系運算符或邏輯運算符,只要能轉換為布爾值即可。例如,下面的代碼用 for 循環計算 1 到 100 的和,因為當 i 為 0 時,條件語句的值為假,所以循環結束:
#include < stdio.h >
int main()
{
int i, sum; // 定義循環變量和累加變量
sum = 0; // 初始化累加變量為 0
for (i = 100; i; i--)
{ // 初始化為 100,條件為非 0,更新為減 1
sum += i; // 累加循環變量的值
}
printf("The sum is %dn", sum); // 打印累加結果
return 0;
}
輸出結果是:
The sum is 5050
更新語句可以是任意的語句,不一定是賦值語句,也可以是函數調用、輸入輸出等。例如,下面的代碼用 for 循環從鍵盤讀入 5 個整數,并計算它們的平均值:
#include < stdio.h >
int main()
{
int i, num, sum; // 定義循環變量、輸入變量和累加變量
sum = 0; // 初始化累加變量為 0
for (i = 0; i < 5; scanf("%d", &num), i++)
{ // 初始化為 0,條件為小于 5,更新為讀入一個整數并加 1
sum += num; // 累加輸入變量的值
}
printf("The average is %dn", sum / 5); // 打印平均值
return 0;
}
輸入輸出結果是:
10
20
30
40
50
The average is 30
for 循環可以嵌套使用,即在一個 for 循環的循環體中再使用一個 for 循環,這樣可以實現多重循環的效果。例如,下面的代碼用嵌套的 for 循環打印出一個九九乘法表:
#include < stdio.h >
int main()
{
int i, j; // 定義外層和內層循環變量
for (i = 1; i <= 9; i++)
{ // 外層循環控制行數,從 1 到 9
for (j = 1; j <= i; j++)
{ // 內層循環控制列數,從 1 到 i
printf("%d * %d = %dt", j, i, j * i); // 打印每個乘法式
}
printf("n"); // 換行
}
return 0;
}
輸出結果是:
以上就是 C 語言 for 循環的用法和注意事項,希望對你有所幫助!
-
C語言
+關注
關注
180文章
7575瀏覽量
134226 -
編程語言
+關注
關注
10文章
1916瀏覽量
34386 -
代碼
+關注
關注
30文章
4672瀏覽量
67781 -
循環結構
+關注
關注
0文章
22瀏覽量
7703 -
for循環
+關注
關注
0文章
61瀏覽量
2472
發布評論請先 登錄
相關推薦
評論