Python(for和while)循环嵌套及用法
发布时间:2025-10-30 16:16:33

Python 在程序中,如果将一个循环放置在另一个循环中,则可以形成循环嵌套。循环嵌套可以是 for-in 循环嵌套 while 循环,也可以 while 循环嵌套 do while 循环,即各种类型的循环都可以作为外循环,各种类型的循环也可以作为内循环。
当程序遇到循环嵌套时,如果外部循环的循环条件允许,则开始执行外部循环的循环,内部循环将由外部循环(只有内部循环需要反复执行自己的循环)执行。当内部循环和外部循环的循环也完成时,外部循环的循环条件将再次计算,以决定是否再次开始执行外部循环。
根据以上分析,假设外循环的循环次数为 n 第二,内循环的循环次数为 m 第二,内部循环的循环实际上需要执行 n × m 二。循环嵌套的执行流程图如下:

从上图来看,循环嵌套是将内循环视为外循环的循环休息。只有当内循环的循环条件为假时,才能完全跳出内循环,结束外循环的第二个循环,开始下一个循环。以下是一个循环嵌套的示例代码:
#外层循环
foriinrange(0,5):
j=0
#内层循环
whilej<3:
print("I值为:%d,J的值为:%d"%(i,j))
j+=1操作上述程序,将看到以下操作结果:
i值为:0,j值为:0 i值为:0,j值为:1 i值为:0,j值为:2 ...
从上述操作结果可以看出,当进入嵌套循环时,循环变量 i 开始为 0.此时进入外循环。进入外循环后,内循环把手 i 作为一个普通变量,它的价值是 0.在外循环的次循环中,内循环是一个普通的循环。 事实上,嵌套循环不仅可以是两层嵌套,还可以是三层嵌套和四层嵌套。。。无论循环如何嵌套,都可以将内循环视为外循环的循环体。不同之处在于,该循环包含需要重复执行的代码。
