5.4 嵌套循环语句

嵌套循环语句,是指一个循环结构的循环体内又包含另一个完整的循环结构。内嵌的循环中还可以嵌套循环,这样就构成了多层嵌套循环。

1. C#中嵌套for循环语句

其语法格式如下:

2. C#中嵌套while循环语句

其语法格式如下:

3. C#中嵌套do…while循环语句

其语法格式如下:

例5-12】编写程序,使用嵌套的for循环输出一个由“*”组成的金字塔图形。

(1)在Visual Studio 2017中,新建名称为“Project12”的文件。

(2)在代码编辑区域输入以下代码。

【程序分析】本例演示了嵌套for循环的使用。在代码中利用双重for循环,外层循环通过变量x控制行数。内层有两个for循环,第一个for循环通过变量y控制每行前面打印的空格数,每降低一行就会少一个空格,所以与行之间的关系用y=n-x表示;第二个for循环通过变量z控制星号的个数,每行的星号数是不同的,与行的关系可以用公式z=2*x-1表示。

在Visual Studio 2017中的运行结果如图5-20所示。

图5-20 嵌套for循环

关于嵌套循环有一点值得注意,用户可以在任何类型的循环内嵌套其他任何类型的循环。例如,一个for循环可以嵌套在一个while循环内,反之亦然。

例5-13】编写程序,接收用户输入的一个正整数,然后程序会计算这个数的阶乘并输出,接着用户可以再输入另一个整数计算它的阶乘,直到输入一个负数时,程序终止。

(1)在Visual Studio 2017中,新建名称为“Project13”的文件。

(2)在代码编辑区域输入以下代码。

【程序分析】本例演示了循环嵌套语句的使用。在代码中,变量x接收用户输入的数值,变量y通过嵌套的for循环计算用户输入值的阶乘,直到输入一个负数为止。

在Visual Studio 2017中的运行结果如图5-21所示。

图5-21 循环嵌套