循环嵌套

40 阅读1分钟

循环嵌套

有时为了解决一个较复杂的问题,需要在一个循环中再定义一个循环,这样的方式被称作循环嵌套。在 C语言中,while、do-while、for 语句都可以进行嵌套,其中,for 语句的嵌套是较常见的循环嵌套,其语法格式如下。

for(初始化表达式;循环条件;操作表达式)
{
    for(初始化表达式1;循环条件1;操作表达式1)
    {
        执行语句
    }
}

在for 循环嵌套中,外层循环每执行一次,内层循环作为外层循环体中的语句也会执行一次。 例如,外层循环需要执行3次,由变量i控制循环次数,内层循环需要执行4次,由变量j控制循环次 数,示例代码如下。

for(int i =1; i<=3;i++)
    {
        for(int j = 1;j<=4;j++)
        {
        ...
        }
     }

在上述示例代码中,外层循环变量i可以取1、2、3这3个值,内层循环变量j可以取1、2、3、4这4个值。外层循环每执行1次,内层循环就执行4次,即外层循环每取一个i值,内层循环变量j都要从1到 4执行一遍,其循环过程如图4-14所示。

f1a7dc08b7a14187e4de5585f1a119a0.jpg 从图可知,在第1次外层循环中,i=1,j分别取1、2、3、4这4个值,当j结束循环后,该次内层循环结束,外层循环执行“i++;”,进入第2次外层循环,以此类推,直到外层循环条件不成立时结束循环。