C#循环结构之嵌套循环
在一个循环体中包含另一个循环,称为“嵌套循环”。当2个循环嵌套的时候,外层循环体执行一次,内层循环体执行 n 次( n 是内层循环的次数)。
决定行数的是外层循环,决定每列打印多少的是内层循环。
写的时候注意找到 内层循环数与外层循坏数之间的关系。
比较代码和运行结果,我们发现,内层循环体执行 3 次,外层循环体执行 1 次。这就有点像钟表上的时针和分针——时针走一格,分针走一圈。
例题:
以下代码打印了一个矩形,请修改代码,使它打印三角形:
for (int y = 1; y <= 7; y++)
{
for (int x = 1; x <= 7; x++)
{
Console.Write(x);
}
Console.WriteLine();//换行
}
决定每一行打印个字符的变量就是x,当内层循环条件为 x<=7 时,每一行固定打印 7 个字符;如果改为 x<=y ,那么打印的字符数就会随着行数( y )增长。
正确的解法:把第x <= 7行代码改为 for(intx = 1; ; x++);
数据结构 String for foreach 数组 封装 C++ 指针
MicrosoftDocs :类和结构
习题 2
要输入如下图所示图形,请用嵌套的 for 循环实现。
用for循环的嵌套 实现以上效果
for(int a = 1; a < 7;a++){//循环7行
for(int b = 1;b <= 7;b++){)//循环7列
if (a == b || (a + b == 8)) {对角线打印“”O“”
Console.Write ("0");
} else {
Console.Write (".");//其他位置打印"."
}
}
Console.WriteLine ();//换行 写在最外面的一个for 里
}
习题 3
//如何实现乘法口诀表
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 ();
}