龙华网站建设yihe kj,外贸汽车配件做那个网站,郴州seo网络优化,网站企划设计公司Python 不仅支持 if 语句相互嵌套#xff0c;while 和 for 循环结构也支持嵌套。 
所谓嵌套#xff08;Nest#xff09;#xff0c;就是一条语句里面还有另一条语句#xff0c;例如 for 里面还有 for#xff0c;while 里面还有 while#xff0c;甚至 while 中有 for 或者…Python 不仅支持 if 语句相互嵌套while 和 for 循环结构也支持嵌套。 
所谓嵌套Nest就是一条语句里面还有另一条语句例如 for 里面还有 forwhile 里面还有 while甚至 while 中有 for 或者 for 中有 while 也都是允许的。 
当 2 个甚至多个循环结构相互嵌套时位于外层的循环结构常简称为外层循环或外循环位于内层的循环结构常简称为内层循环或内循环。 
循环嵌套结构的代码Python 解释器执行的流程为 
当外层循环条件为 True 时则执行外层循环结构中的循环体外层循环体中包含了普通程序和内循环当内层循环的循环条件为 True 时会执行此循环中的循环体直到内层循环条件为 False跳出内循环如果此时外层循环的条件仍为 True则返回第 2 步继续执行外层循环体直到外层循环的循环条件为 False当内层循环的循环条件为 False且外层循环的循环条件也为 False则整个嵌套循环才算执行完毕。
循环嵌套的执行流程图如图所示 下面程序演示了 while-for 嵌套结构 
i  0
while i10:for j in range(10):print(i,i, j,j)       ii1 由于程序输出结果篇幅太长读者可自行拷贝代码并执行观察其执行结果。 可以看到此程序中运用了嵌套循环结构其中外循环使用的是 while 语句而内循环使用的是 for 语句。程序执行的流程是 
一开始 i0循环条件 i10 成立进入 while 外循环执行其外层循环体从 j0 开始由于 j 10 成立因此进入 for 内循环执行内层循环体直到 j10 不满足循环条件跳出 for 循环体继续执行 while 外循环的循环体执行 ii1 语句如果 i10 依旧成立则从第 2 步继续执行。直到 i10 不成立则此循环嵌套结构才执行完毕。
根据上面的分析此程序中外层循环将循环 10 次从 i0 到 i9而每次执行外层循环时内层循环都从 j0 循环执行到 j9。因此该嵌套循环结构将执行 10*10  100 次。 嵌套循环执行的总次数  外循环执行次数 * 内循环执行次数 事实上if 语句和循环while、for结构之间也可以相互嵌套举个例子 
i  0
if i10:for j in range(5):print(i,i, j,j)        
程序执行结果为 
i 0  j 0
i 0  j 1
i 0  j 2
i 0  j 3
i 0  j 4 
需要指明的是上面程序演示的仅是 2 层嵌套结构其实 if、while、for 之间完全支持多层 ≥3 嵌套。例如 
if ...:while ...:for ...:if ...:... 
也就是说只要场景需要判断结构和循环结构之间完全可以相互嵌套甚至可以多层嵌套。 Python教程8天python从入门到精通学python看这套就够了