C# 流程控制 for 循環(huán)
for循環(huán)循環(huán)可以執(zhí)行指定的次數(shù),并維護(hù)它自己的計(jì)數(shù)器。要定義for 循環(huán),需要下列信息:
?初始化計(jì)數(shù)器變量的一個(gè)起始值。
?繼續(xù)循環(huán)的條件,應(yīng)涉及計(jì)數(shù)器變量。
?在每次循環(huán)的最后,對(duì)計(jì)數(shù)器變量執(zhí)行一個(gè)操作。
例如,如果要在循環(huán)中,使計(jì)數(shù)器從1遞增到10,遞增量為丨,則起始值為I,條件是計(jì)數(shù)器小于或等于 10,在每次循環(huán)的最后,要執(zhí)行的操作是給計(jì)數(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)完成這個(gè)任務(wù):
int i;
for (i = 1; i <= 10; ++i)
{
WriteLine($"{i},,);
}
計(jì)數(shù)器變量是一個(gè)整數(shù)i,它的初始值是1,在每次循環(huán)的最后遞增1。在每次循環(huán)過(guò)程中,把i的值寫到 控制臺(tái)。
注意,當(dāng)i的值為11時(shí),將執(zhí)行循環(huán)后面的代碼。這是因?yàn)樵趇等于10的循環(huán)末尾,i會(huì)遞增為11。這是 在測(cè)試條件i<= 10之前發(fā)生的,此時(shí)循環(huán)結(jié)束。與while循環(huán)一樣,在第一次執(zhí)行前,只在條件計(jì)算為true時(shí) 才執(zhí)行for循環(huán),所以可能根本就不會(huì)執(zhí)行循環(huán)中的代碼。
最后注意,可將計(jì)數(shù)器變量聲明為for語(yǔ)句的一部分,重新編寫上述代碼,如下所示:
for (int i = 1; i <= 10; ++i)
{
WriteLine($"{i}");
}
但如果這樣做,就不能在循環(huán)外部使用變量i 。
點(diǎn)擊加載更多評(píng)論>>