首页 > 编程笔记 > C#笔记 阅读:2

C#循环嵌套的用法(非常详细,附带实例)

C# 中,一个循环里可以包含另一个循环,组成循环嵌套,而里层循环还可以继续进行循环嵌套,构成多层循环结构。

3 种循环(while 循环、do...while 循环和 for 循环)之间都可以相互嵌套。例如,下面的 6 种嵌套都是合法的嵌套形式。

1) while 循环中嵌套 while 循环:
while(表达式)
{
    语句
    while(表达式)
    {
        语句
    }
}

2) do...while 循环中嵌套 do...while 循环:
do
{
    语句
    do
    {
        语句
    }
    while(表达式);
}while(表达式);

3) for 循环中嵌套 for 循环:
for(表达式;表达式;表达式)
{
    语句
    for(表达式;表达式;表达式)
    {
        语句
    }
}

4) while 循环中嵌套 do...while 循环:
while(表达式)
{
    语句
    do
    {
        语句
    }
    while(表达式) ;
}

5) while 循环中嵌套 for 循环:
while(表达式)
{
    语句
    for(表达式;表达式;表达式)
    {
        语句
    }
}

6) for 循环中嵌套 while 循环:
for(表达式;表达式;表达式)
{
    语句
    while(表达式)
    {
        语句
    }
}

【实例】使用嵌套的 for 循环打印九九乘法表,代码如下:
static void Main(string[] args)
{
    int iRow, iColumn;
    for (iRow = 1; iRow < 10; iRow++) //定义行数和列数
    //行数循环
    {
        for (iColumn = 1; iColumn <= iRow; iColumn++) //列数循环
        {
            //输出每一行的数据
            Console.Write("{0}*{1}={2} ", iColumn, iRow, iRow * iColumn);
        }
        Console.WriteLine(); //换行
    }
    Console.ReadLine();
}
程序中,使用了双层 for 循环,第一个循环可以看成对乘法表的行数的控制,同时也是每一个乘法公式的第二个因子;因为输出的九九乘法表是等腰直角三角形排列的,第二个循环控制乘法表的列数,列数的最大值应该等于行数。因此第二个循环的条件应该是在第一个循环的基础上建立的。

程序运行效果为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

相关文章