循环嵌套
有时为了解决一个较复杂的问题,需要在一个循环中再定义一个循环,这样的方式被称作循环嵌套。在 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所示。
从图可知,在第1次外层循环中,i=1,j分别取1、2、3、4这4个值,当j结束循环后,该次内层循环结束,外层循环执行“i++;”,进入第2次外层循环,以此类推,直到外层循环条件不成立时结束循环。