位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 流程控制 for 循環(huán)

提問人:劉團(tuán)圓發(fā)布時間:2020-11-12

for循環(huán)循環(huán)可以執(zhí)行指定的次數(shù),并維護(hù)它自己的計數(shù)器。要定義for 循環(huán),需要下列信息:

?初始化計數(shù)器變量的一個起始值。

?繼續(xù)循環(huán)的條件,應(yīng)涉及計數(shù)器變量。

?在每次循環(huán)的最后,對計數(shù)器變量執(zhí)行一個操作。

例如,如果要在循環(huán)中,使計數(shù)器從1遞增到10,遞增量為丨,則起始值為I,條件是計數(shù)器小于或等于 10,在每次循環(huán)的最后,要執(zhí)行的操作是給計數(shù)器加K 這些信息必須放在for循環(huán)的結(jié)構(gòu)中,如下所示:

for {<initialization>; <condition>; <operation>)

{

    <code to loop〉

}

它的工作方式與下述while循環(huán)完全相同:

<initialization> 

while <ccondition>)

{

    <code to loop>

    <operation>

}

前面使用do循環(huán)和while循環(huán)輸出了從1到10的數(shù)字。下面看看如何使用for循環(huán)完成這個任務(wù):

int i;

for (i = 1; i <= 10; ++i)

{

     WriteLine($"{i},,);

}

計數(shù)器變量是一個整數(shù)i,它的初始值是1,在每次循環(huán)的最后遞增1。在每次循環(huán)過程中,把i的值寫到 控制臺。

注意,當(dāng)i的值為11時,將執(zhí)行循環(huán)后面的代碼。這是因為在i等于10的循環(huán)末尾,i會遞增為11。這是 在測試條件i<= 10之前發(fā)生的,此時循環(huán)結(jié)束。與while循環(huán)一樣,在第一次執(zhí)行前,只在條件計算為true時 才執(zhí)行for循環(huán),所以可能根本就不會執(zhí)行循環(huán)中的代碼。

最后注意,可將計數(shù)器變量聲明為for語句的一部分,重新編寫上述代碼,如下所示:

for (int i = 1; i <= 10; ++i)

{

     WriteLine($"{i}");

}

但如果這樣做,就不能在循環(huán)外部使用變量i 。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部