C# 流程控制 for 循環(huán)
for循環(huán)循環(huán)可以執(zhí)行指定的次數(shù),并維護它自己的計數(shù)器。要定義for 循環(huán),需要下列信息:
?初始化計數(shù)器變量的一個起始值。
?繼續(xù)循環(huán)的條件,應涉及計數(shù)器變量。
?在每次循環(huán)的最后,對計數(shù)器變量執(zhí)行一個操作。
例如,如果要在循環(huán)中,使計數(shù)器從1遞增到10,遞增量為丨,則起始值為I,條件是計數(shù)器小于或等于 10,在每次循環(huán)的最后,要執(zhí)行的操作是給計數(shù)器加K 這些信息必須放在for循環(huán)的結構中,如下所示:
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)完成這個任務:
int i;
for (i = 1; i <= 10; ++i)
{
WriteLine($"{i},,);
}
計數(shù)器變量是一個整數(shù)i,它的初始值是1,在每次循環(huán)的最后遞增1。在每次循環(huán)過程中,把i的值寫到 控制臺。
注意,當i的值為11時,將執(zhí)行循環(huán)后面的代碼。這是因為在i等于10的循環(huán)末尾,i會遞增為11。這是 在測試條件i<= 10之前發(fā)生的,此時循環(huán)結束。與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 。
點擊加載更多評論>>