先给你解释一下程序
// 声明一个二维数组,共36个元素,形成下表:
// 00,01,02,03,04,05
// 10,11,12,13,14,15
// 20,21,22,23,24,25
// 30,31,32,33,34,35
// 40,41,42,43,44,45
// 50,51,52,53,54,55
//
int[,] a = new int[6, 6];
// 给 a[0,0] 元素赋值
a[0, 0] = 1;
// 纵向遍历列元素,当前循环用于给数组赋值.
for (int i = 1; i <= 5; i++)
{
// 将10,20,30,40,50的值为1
a[i, 0] = 1;
// 将11,22,33,44,55的值为1
a[i, i] = 1;
// 横向遍历行元素
for (int j = 1; j < i; j++)
{
// 给21,51,54三角内的元素赋值
a[i, j] = a[i - 1, j - 1] + a[i - 1, j];
}
}
// 下面开始显示数据
// 变量有他的作用域,上边的变量i已经无效,所以在这里需要再次声明遍历i
for (int i = 0; i <= 5; i++)
{// 纵向遍历
for (int j = 0; j <= i; j++)
{// 横向遍历
// 输出数组数组a[i,j]的内容
Console.Write("{0}", a[i, j]);
}
// 输出换行符
Console.Wrire();
}
// 解释结束
for循环是这样的:
语法:
for(进入循环时执行的命令_只执行一次; 判断条件; 每次执行循环体后执行的命令)
{
循环体;
}
嵌套循环就是一圈一圈的执行循环.当遇到内圈循环时自行内圈循环.内圈循环结束后继续执行内圈循环以后的命令.
代码示例:
行 代码
1 for(int i=0; i<3; i++)
2 {
3 Console.WriteLine("执行一次外圈循环");
4 for(int j=0; j<3; j++)
5 {
6 Console.WriteLine("执行一次内圈循环");
7 }
8 }
声明int型变量i,同时赋值为0
判断i<3是否成立(成立)
执行行3
执行行4的int j=0
判断j<3是否成立(成立)
执行行6
执行行4的j++, 就是将j的值加1(相当于j=j+1)
再次执行行4的j<3, 当条件成立时执行行6的命令和行4的j++命令 , 不成立时跳出循环
执行行1的i++
然后执行i<3判断, 成立时重复上面的步骤, 不成立时结束外圈循环.
如果还有什么不懂的在联系我
[email protected]我已经将补充解释发送到你的邮箱中了.