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, 5while 循环
只要指定的条件为 True,while 循环就会一直执行其代码块。你需要确保循环内部有代码能最终使条件变为 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, 4continue 语句
continue 用于跳过当前循环的剩余部分,直接进入下一次迭代。
python
for i in range(10):
if i % 2 == 0: # 如果 i 是偶数
continue # 跳过本次循环的 print 语句
print(i)
# 输出: 1, 3, 5, 7, 9else 子句
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.")