【摘要】:一个循环语句的循环体中又包含一个完整的循环语句,称为循环语句的嵌套。while语句、do-while语句和for语句这三种循环语句既可以自身嵌套,也可以互相嵌套。嵌套可能是两层,也可能是多层。实际上循环嵌套可以是很多层,而且形式多种多样,需要注意:每一层循环在逻辑上必须是完整的。
一个循环语句的循环体中又包含一个完整的循环语句,称为循环语句的嵌套。内嵌的循环中还可以嵌套循环,称为多层循环。while语句、do-while语句和for语句这三种循环语句既可以自身嵌套,也可以互相嵌套。嵌套可能是两层,也可能是多层。相对来讲,在循环体中嵌套的循环称为内层循环,外部的循环称为外层循环。
例如:
这里列出了部分双重循环嵌套的形式。实际上循环嵌套可以是很多层,而且形式多种多样,需要注意:每一层循环在逻辑上必须是完整的。
【例4.9】双重循环举例。
程序内容如下:
1 #include<stdio.h>
2 int main()
3 {
4 int i,j;
5 for(i=1;i<3;i++)
6 {
7 printf("i=%d:",i);
8 for(j=1;j<3;j++)
9 printf("j=%d",j);(www.xing528.com)
10 printf("\n");
11 }
12 return 0;
13 }
程序结果如图4.12所示:
图4.12 例4.9程序结果图
【问题中关键问题说明】
(1)本例是双重循环的应用,外层循环变量为i,内层循环变量为j。
(2)执行过程为:当i=1时,j从1变化到2,j=3时退出内层循环;然后外层循环的i增加1(即i=2),内层循环的j仍然从1变化到2,j=3时退出内层循环;外层循环的i又增加1(即i=3),退出外层循环。
(3)外层循环的循环变量i的取值每变化一次,就要完整地执行一次内层循环,因此,外层循环的循环变量i的值变化得慢,内层循环的循环变量j的值变化得快。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。