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

C語言嵌入式系統(tǒng)編程注意事項
Arduino Mega 2560 TimerFive的用法注意事項
c語言和單片機遇見的小注意事項
膽機使用的注意事項
HT66F40使用SIM I2C Mode之用法與注意事項
STC51單片機的printf函數(shù)的用法和注意事項詳細說明

C語言中的#和##的用法

評論