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