![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.12 循环嵌套
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_58.jpg?sign=1739503738-LqZ0Ywtj8RtIf5NiPkQOPQmgglJO7ut6-0-54b5eef08e125131d31c3a8019b004d8)
一个循环结构内包含另一个完整的循环结构,称为循环嵌套。在内嵌的循环结构中还可以嵌套循环结构,这就是多层循环。无论在什么编程语言中,关于循环嵌套的概念都是一样的。循环嵌套类似于在电影院找座位号,需要知道第几排第几列,才能准确地找到自己的座位号。例如,寻找如图5.14所示的座位号,首先寻找第2排,然后在第2排寻找第3列。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_59.jpg?sign=1739503738-RkS4rGCyBiTBewnv7eURoKME9q9wApfn-0-1b7543ddd8146f8e150a558531b4b983)
图5.14 电影院座位号
while语句、do...while语句和for语句之间可以互相嵌套。下面几种嵌套方式都是正确的。
●在while语句中嵌套while语句。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_60.jpg?sign=1739503738-BLQt1sLVsD27hnLwSJU7pcDkQFZOjKXX-0-6f75cca2cd696422c58fb133741f202f)
●在do...while语句中嵌套do...while语句。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_61.jpg?sign=1739503738-M8c65BkS13wPtXqv7ibjzkUyRkPfafpn-0-8ef48c171877b5305af6027a939e3591)
●在for语句中嵌套for语句。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_62.jpg?sign=1739503738-5mu8qw1U335VpmgdRg51lGvAXPEnR2px-0-f7e5b834b6d1d74dd4bbe85bb685d973)
●在do...while语句中嵌套while语句。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_63.jpg?sign=1739503738-XyOaO8Nw5itH8RvOpB9Eh03Dgfpej3gV-0-f1425f044cc54df267936247ad4da6a2)
●在do...while语句中嵌套for语句。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_64.jpg?sign=1739503738-ulglLFpgoVHbftxl9diLixGrqEUxc4uf-0-44cf7b6097d76fbb3746c34c77937ade)
还有其他结构的循环嵌套,此处不再一一列举,读者只要掌握这3种循环语句,就可以正确地写出循环嵌套。