Python while循环内嵌套if语句的输出结果原因求解
代码运行结果解释
我们可以逐轮拆解while循环的执行过程:
- 初始值:
c = 1,循环触发条件为c < 5 - 第一轮循环:c=1满足
c<5,进入循环后先执行c = c+1得到c=2;判断c>=4不成立,执行continue直接进入下一轮循环 - 第二轮循环:c=2满足
c<5,自增后得到c=3;判断c>=4不成立,执行continue进入下一轮循环 - 第三轮循环:c=3满足
c<5,自增后得到c=4;判断c>=4成立,依次输出string和4,本轮循环结束进入下一轮 - 第四轮循环:c=4满足
c<5,自增后得到c=5;判断c>=4成立,依次输出string和5,本轮循环结束进入下一轮判断 - 第五轮判断:c=5不满足
c<5,循环终止
最终输出结果和你观测到的完全一致。
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

