在本教程中,您將借助示例學習在C語言編程中創(chuàng)建for循環(huán)。
在編程中,循環(huán)用于重復代碼塊,直到滿足指定條件為止。
C語言編程具有三種循環(huán)類型:
for 循環(huán)
while 循環(huán)
do... while 循環(huán)
我們將在本教程中學習for循環(huán)。在下一個教程中,我們將學習while和do...while循環(huán)。
for循環(huán)的語法為:
for (initializationStatement; testExpression; updateStatement) { //循環(huán)體內的語句 }
初始化語句(initializationStatement)僅執(zhí)行一次。
然后,評估測試表達式(testExpression)。如果測試表達式(testExpression)的計算結果為false,則for循環(huán)終止。
但是,如果將測試表達式(testExpression)評估為true,則將for執(zhí)行循環(huán)體內的語句,并更新update表達式(updateStatement)。
再次評估測試表達式(testExpression)。
這個過程一直進行到測試表達式(testExpression)為假。當測試表達式(testExpression)為false時,循環(huán)終止。
要了解有關測試表達式的更多信息(當測試表達式被評估為true和false時),請查看關系運算符和邏輯運算符。
//打印從1到10的數(shù)字 #include <stdio.h> int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0; }
輸出結果
1 2 3 4 5 6 7 8 9 10
i 初始化為1。
評估測試表達式i < 11。由于1小于11為true,因此for執(zhí)行循環(huán)主體。這將在屏幕上打印1(i的值)。
并執(zhí)行更新語句++i?,F(xiàn)在,值i變?yōu)?。再次,評估測試表達式為true,并執(zhí)行for循環(huán)的主體。這將在屏幕上打印2(i的值)。
同樣,執(zhí)行update語句++i 和評估測試表達式i < 11。此過程一直進行到i為11。
當i變?yōu)?1時,i < 11將為false,并且for循環(huán)終止。
//程序計算前n個自然數(shù)之和 //正整數(shù)1,2,3 ... n被稱為自然數(shù) #include <stdio.h> int main() { int num, count, sum = 0; printf("輸入一個正整數(shù): "); scanf("%d", &num); // 當num小于count時,for循環(huán)終止 for(count = 1; count <= num; ++count) { sum += count; } printf("總和 = %d", sum); return 0; }
輸出結果
輸入一個正整數(shù): 10 總和 = 55
用戶輸入的值存儲在num變量中。假設用戶輸入了10。
將count初始化為1并評估測試表達式。由于測試表達式count<=num(小于或等于10的1)為true,因此for將執(zhí)行循環(huán)主體,并且的值sum將等于1。
然后,執(zhí)行update語句++count,計數(shù)將等于2。再次,對測試表達式進行求值。由于2也小于10,因此將測試表達式評估為true,并for執(zhí)行循環(huán)主體?,F(xiàn)在,sum等于3。
繼續(xù)進行此過程,并計算總和,直到count達到11。
當count的值為11時,測試表達式的計算結果為0(false),并且循環(huán)終止。
然后,sum的值被打印在屏幕上。
在下一個教程中,我們將學習while循環(huán)和do...while循環(huán)。