C#循环嵌套的用法(非常详细,附带实例)
在 C# 中,一个循环里可以包含另一个循环,组成循环嵌套,而里层循环还可以继续进行循环嵌套,构成多层循环结构。
3 种循环(while 循环、do...while 循环和 for 循环)之间都可以相互嵌套。例如,下面的 6 种嵌套都是合法的嵌套形式。
1) while 循环中嵌套 while 循环:
2) do...while 循环中嵌套 do...while 循环:
3) for 循环中嵌套 for 循环:
4) while 循环中嵌套 do...while 循环:
5) while 循环中嵌套 for 循环:
6) for 循环中嵌套 while 循环:
【实例】使用嵌套的 for 循环打印九九乘法表,代码如下:
程序运行效果为:
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