Python条件语句与while循环用法解析

山海之间
山海之间
发布时间:2026-10-12 | 3人浏览过
原创

本文详解Python条件语句与while循环的执行逻辑与代码实现。通过实例演示如何根据数值区间进行分支判定,以及如何在满足条件时反复执行代码块,帮助初学者掌握流程控制的核心语法与防死循环技巧。

一、条件语句(if/elif/else)的判定逻辑

在Python中,程序默认按顺序执行。当需要根据不同情况执行不同操作时,条件语句用于分流处理。Python对真值的判断标准为:数值 0、字符串 "" 或对象 None 视为 False,其余均为 True。

基础结构如下:

if 判定条件:
    语句块...
elif 其他条件:
    语句块...
else:
    默认语句块...

以下代码以“连续打卡天数”为例,演示多条件分支的匹配过程。系统会自上而下依次检查,命中第一个为真的条件后执行对应代码并跳过后续所有判断。

day = 12

# 多条件语句判断
if day < 7:
    print('活动挑战失败,再接再厉!')
    day += 6
elif day >= 7 and day < 14:
    print('奖品2选1,超大鼠标垫/定制冰箱贴')
elif day >= 14 and day < 21:
    print('奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本')
elif day >= 21 and day < 30:
    print('奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办')

执行上述代码(初始赋值为 12)的实际输出结果如下:

if条件语句运行输出效果截图
当day赋值为12时,命中第二个elif分支,终端仅打印对应奖品信息

二、while循环语句的持续运行机制

当业务需要重复执行某段逻辑直到条件不再成立时,需使用循环结构。Python原生支持 while 循环,但不包含 do...while 语句。其核心规则是:先判断条件是否成立,成立则执行循环体,执行完毕后再次回到条件判断处。

while 判定条件:
    语句块...可多行

结合打卡场景,下面的示例展示了如何用 while 自动推进天数并触发对应的阶段奖励。注意循环体内必须包含改变条件的变量操作(如 day += 7),否则将导致无限循环(死循环)。

day = 0

# while循环语句
while day < 30:
    day += 7
    if day < 7:
        print('活动挑战失败,再接再厉!')
    elif day >= 7 and day < 14:
        print('文章连续更新第%s天,奖品2选1,超大鼠标垫/定制冰箱贴' % (day))
    elif day >= 14 and day < 21:
        print('文章连续更新第%s天,奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本' % (day))
    elif day >= 21:
        print('文章连续更新第%s天,奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办' % (day))

运行该循环后的完整输出验证如下:

while循环语句运行输出效果截图
循环体每轮自增7天后重新判断,依次触发各阶段输出至条件终止

以上就是Python条件语句和while循环语句的详细内容,更多关于Python基础语法与流程控制的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表