在一个循环体内又完整地包含了另一个循环,称为循环嵌套。前面介绍的三种类型的循环都可以嵌套,循环的嵌套可以多层,但每一层的循环再逻辑上必须是完整的。
例5.7 使用双层for循环打印如下由星号组成的倒三角图形:
*******
*****
***
*
程序如下:
#include<stdi0,h>
main()
{int k,i,j;
for(i=0;i<4;i++)
{for(k=1;k<=i;k++)printf(“ ”);
for(j=0;j<7一i*2;j++)printf(“*”);
printf(“\n”);
}
}
以上程序中,由i控制的for循环中内嵌了两个平行的for循环。由k控制的for循环体只有一个语句,用来输出一个空格。由j控制的for循环体也只有一个语句,用来输出一个星号。