6.3 嵌套循环
21天学通C语言(第7版)
嵌套循环(nested loop)指的是在一个循环中包含另一个循环。前面绍过一些嵌套语句。只要外层循环中包含完整的内部循环,C语言不允许重叠循环,除此之外对其没有其他限制。因此,下面的写法是不允许的:
for ( count = 1; count < 100; count++)
{
do
{
/* do...while循环 */
} /* 循环结束 */
}while (x != 0);
如果将do...while循环完整地放入一个for循环中,就没问题:
for (count = 1; count < 100; count++)
{
do
{
/* do...while循环 */
}while (x != 0);
} /* 循环结束 */
在使用嵌套循环时要记住,改变内层循环可能会影响外层循环。尽管如此,还应注意到,内层循环也可能因为未使用外层循环中的变量而独立于外层循环。在上面的示例中,如果内层循环改动了count的值,就会影响外层for循环的执行。
良好的代码缩进风格可提高嵌套循环的可读性。每一级循环应该相对于上一级循环进行缩进,让每一级循环的代码更加一目了然。
时间: 2024-10-24 19:38:54