程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

新手学Python避坑,学习效率狂飙!十三、if语句和while语句

hfteth 2025-06-10 15:17:54 技术文章 5 ℃

在 Python 里,if 语句和 while 语句是重要的控制流语句,下面是对它们的用法、异同点以及使用时的注意事项的一些分享。

if语句

if 语句用于依据条件判断来决定是否执行特定代码块。基本语法如下:

python

if condition:
    # 如果条件为真,执行这里的代码
    statement(s)
elif condition2:
    # 可选的 elif 子句
    statement(s)
else:
    # 可选的 else 子句
    statement(s)

示例代码:

python

age = 20
if age < 18:
    print("你是未成年人")
elif age >= 18 and age < 60:
    print("你是成年人")
else:
    print("你是老年人")
# 输出结果:你是成年人

while语句

while 语句会在条件为真时持续执行代码块。基本语法如下:

python

while condition:
    # 只要条件为真,就会一直执行这里的代码
    statement(s)

示例代码:

python

count = 0
while count < 3:
    print(count)
    count = count + 1
# 输出结果:
# 0
# 1
# 2

异同点

  • 相同点:二者都以条件判断为基础来决定是否执行代码块。
  • 不同点:if 语句仅根据条件判断一次,若条件为真则执行代码块,否则跳过;而 while 语句只要条件为真就会不断循环执行代码块。

避坑分享

  • if 语句:要保证条件表达式的逻辑正确,避免出现逻辑错误。注意缩进,Python 依靠缩进来区分代码块。
  • while 语句:防止出现无限循环,要保证在循环体内有改变条件的操作,使条件最终变为假。避免在循环体中意外修改条件,致使循环提前结束或无法结束。

示例

以下是一个可能产生无限循环的示例及修正后的代码:

python

# 错误示例:无限循环
count = 0
while count < 3:
    print(count)
    # 这里忘记更新 count 的值,导致条件一直为真
    # 若运行此代码,程序将一直打印 0

# 正确示例
count = 0
while count < 3:
    print(count)
    count = count + 1
# 输出结果:
# 0
# 1
# 2

希望这些内容,能够帮助大家加深对 if 语句和 while 语句的理解。

感谢大家对《新手学Python避坑,学习效率狂飙!》系列的点赞、关注和收藏今天这编是第十三个分享,前面还有十二个,大家可以关注下。

Tags:

最近发表
标签列表