Skip to content

Python 条件和循环语句

条件语句和循环语句是编程中的核心控制流工具。它们允许你的程序根据不同的条件执行不同的代码路径,或者重复执行某段代码,从而实现复杂的逻辑。

条件语句

条件语句用于根据某个条件是否为真来决定执行哪段代码。

if 语句

如果条件为 True,则执行 if 下方的代码块。

python
age = 18
if age >= 18:
    print("You are an adult.")

if...else 语句

如果条件为 True,执行 if 块;否则,执行 else 块。

python
score = 85
if score >= 60:
    print("You passed the exam.")
else:
    print("You failed the exam.")

if...elif...else 语句

当你需要检查多个条件时,可以使用 elif (else if) 链。

python
score = 88

if score >= 90:
    print("Grade: A")
elif score >= 80:
    print("Grade: B")
elif score >= 70:
    print("Grade: C")
elif score >= 60:
    print("Grade: D")
else:
    print("Grade: F")
# 输出: Grade: B

循环语句

循环语句用于重复执行一段代码。

for 循环

for 循环用于遍历任何可迭代对象(如列表、元组、字符串、字典、集合或 range 对象)。

遍历列表:

python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

使用 range() 函数:range() 函数可以生成一个数字序列,常用于控制循环次数。

python
# 打印 0 到 4
for i in range(5):
    print(i) # 输出 0, 1, 2, 3, 4

# 打印 2 到 5
for i in range(2, 6):
    print(i) # 输出 2, 3, 4, 5

while 循环

只要指定的条件为 Truewhile 循环就会一直执行其代码块。你需要确保循环内部有代码能最终使条件变为 False,否则会导致无限循环。

python
count = 0
while count < 5:
    print(f"Count is: {count}")
    count = count + 1 # 更新循环变量,避免无限循环

循环控制语句

有时你需要在循环过程中改变其正常的执行流程。

break 语句

break 用于立即终止整个循环,并执行循环之后的代码。

python
for i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时,退出循环
    print(i)
# 输出: 0, 1, 2, 3, 4

continue 语句

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

python
for i in range(10):
    if i % 2 == 0: # 如果 i 是偶数
        continue   # 跳过本次循环的 print 语句
    print(i)
# 输出: 1, 3, 5, 7, 9

else 子句

Python 的循环有一个不常见的特性:可以带一个 else 子句。这个 else 块仅在循环正常完成(即没有被 break 语句中断)时执行。

python
for i in range(5):
    print(i)
else:
    print("The loop finished normally.")

# 如果循环被 break 中断,else 块不会执行
for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("This will not be printed.")

本站内容仅供学习和研究使用。