Python 开发(3):控制流与条件判断 - 掌握 if、else 与循环

在编程中,控制程序的流程是一项基础且重要的技能。Python 提供了简单明了的语法来实现条件判断和循环控制,让开发者可以灵活地控制代码执行顺序。本篇文章将深入介绍 Python 中的条件判断语句(ifelifelse)、常见的循环语句(forwhile),并通过丰富的示例帮助你掌握这些概念。


目录

  1. 条件判断语句简介
  2. if、elif、else 的用法及示例
  3. 循环语句 - for 循环与 while 循环
  4. 循环中的控制语句 - break、continue、pass
  5. 嵌套条件与循环
  6. 总结

1. 条件判断语句简介

条件判断是控制代码执行的关键方式,允许程序在不同条件下执行不同的代码块。Python 使用 ifelifelse 来实现条件判断。

示例:

age = 18

if age >= 18:
    print("你可以参加投票!")
else:
    print("你还未成年,不能参加投票。")

在此示例中,程序根据 age 的值决定是否输出“你可以参加投票!”。


2. if、elif、else 的用法及示例

if 语句

if 语句用于检查条件是否为 True,如果是,执行该条件下的代码块。

示例:

temperature = 30

if temperature > 25:
    print("天气有点热,记得多喝水!")
elif 语句

elif(else if 的缩写)用于在 if 条件为 False 时检查其他条件,多个条件依次检查直到找到一个 True 条件。

示例:

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("一般")
else:
    print("需要努力")
else 语句

elseifelif 条件都不满足时执行的代码块。

示例:

number = -1

if number > 0:
    print("正数")
elif number == 0:
    print("零")
else:
    print("负数")

3. 循环语句 - for 循环与 while 循环

for 循环

for 循环用于遍历序列(如列表、元组、字符串等),并对其中的每个元素执行相同的操作。

示例:遍历列表

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print("水果:", fruit)
range() 函数

range() 函数生成一个数字序列,常用于 for 循环。range 可以指定起始值、结束值和步长。

示例:使用 range

# 打印 0 到 4
for i in range(5):
    print(i)

# 打印 1 到 9 的奇数
for i in range(1, 10, 2):
    print(i)
while 循环

while 循环在指定条件为 True 时持续执行代码块,直到条件不满足。

示例:

count = 0

while count < 5:
    print("计数:", count)
    count += 1

在上例中,count 从 0 开始,每次循环递增 1,直到 count 达到 5 时停止循环。


4. 循环中的控制语句 - break、continue、pass

break 语句

break 用于立即退出循环,不再执行循环中的后续代码。

示例:

for i in range(10):
    if i == 5:
        break
    print("当前值:", i)

上例会在 i 等于 5 时终止循环,输出 0 到 4。

continue 语句

continue 用于跳过当前循环的剩余代码,直接进入下一次循环。

示例:

for i in range(5):
    if i == 3:
        continue
    print("当前值:", i)

在上例中,i 等于 3 时会跳过该次循环,只输出 0、1、2、4。

pass 语句

pass 语句用于占位,表示什么都不做。通常用于占位符,避免语法错误。

示例:

for i in range(5):
    if i == 3:
        pass  # 暂时什么都不做
    else:
        print("当前值:", i)

5. 嵌套条件与循环

Python 支持在 if 语句中嵌套 for 循环,或在循环中嵌套条件语句,这样可以处理更复杂的逻辑。

示例:判断偶数和奇数

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        print(f"{num} 是偶数")
    else:
        print(f"{num} 是奇数")

在上例中,for 循环遍历 numbers 列表中的每个数字,通过 if 判断其是否为偶数,并分别输出结果。


6. 总结

在本篇文章中,我们深入了解了 Python 中的条件判断和循环控制,包括 ifelifelse 语句,以及 forwhile 循环。控制流是编程的重要部分,灵活运用这些语句可以实现复杂的逻辑判断和代码循环。

在后续文章中,我们将探讨 Python 的函数概念,如何通过函数提高代码的复用性与可读性,敬请期待!

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐