C#循環(huán)結構之嵌套循環(huán)
在一個循環(huán)體中包含另一個循環(huán),稱為“嵌套循環(huán)”致稀。當2個循環(huán)嵌套的時候,外層循環(huán)體執(zhí)行一次熔任,內(nèi)層循環(huán)體執(zhí)行 n 次( n 是內(nèi)層循環(huán)的次數(shù))泽本。
決定行數(shù)的是外層循環(huán),決定每列打印多少的是內(nèi)層循環(huán)捻爷。
寫的時候注意找到 內(nèi)層循環(huán)數(shù)與外層循壞數(shù)之間的關系辈灼。
比較代碼和運行結果,我們發(fā)現(xiàn)也榄,內(nèi)層循環(huán)體執(zhí)行 3 次巡莹,外層循環(huán)體執(zhí)行 1 次。這就有點像鐘表上的時針和分針——時針走一格甜紫,分針走一圈降宅。
例題:
以下代碼打印了一個矩形,請修改代碼囚霸,使它打印三角形:
for (int y = 1; y <= 7; y++)
{
for (int x = 1; x <= 7; x++)
{
Console.Write(x);
}
Console.WriteLine();//換行
}
決定每一行打印個字符的變量就是x腰根,當內(nèi)層循環(huán)條件為 x<=7 時,每一行固定打印 7 個字符拓型;如果改為 x<=y 额嘿,那么打印的字符數(shù)就會隨著行數(shù)( y )增長。
正確的解法:把第x <= 7行代碼改為 ?for(intx = 1; ; x++);
數(shù)據(jù)結構 ? String ? for foreach ? 數(shù)組 ? 封裝 ? C++ 指針
MicrosoftDocs :類和結構
習題 2
要輸入如下圖所示圖形劣挫,請用嵌套的 for 循環(huán)實現(xiàn)册养。
用for循環(huán)的嵌套 實現(xiàn)以上效果
for(int a = 1; a < 7;a++){//循環(huán)7行
for(int b = 1;b <= 7;b++){)//循環(huán)7列
if (a == b || (a + b == 8)) {對角線打印“”O(jiān)“”
Console.Write ("0");
} else {
Console.Write (".");//其他位置打印"."
}
}
Console.WriteLine ();//換行 寫在最外面的一個for 里
}
習題 3
//如何實現(xiàn)乘法口訣表
for(int a? = 1;a<=9;a++){
for(int b = 1;b <= a ;b++){
Console.Write ("{0}*{1}={2} ?",a,b,a*b );
}
Console.WriteLine ();
}