条件语句与循环
1. 条件语句
条件语句用于根据不同条件执行不同的代码块。在 Python 中,条件语句使用 if、elif 和 else 关键字。
1.1 if 语句
if 语句用于判断一个表达式是否为真。如果条件为真,则执行相应的代码块。
x = 10
if x > 5:
print("x 大于 5")
1.2 if-else 语句
if-else 语句在 if 条件为假时执行 else 块中的代码。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
1.3 if-elif-else 语句
当有多个条件需要判断时,使用 elif(即 “else if”)来检查更多条件。
x = 7
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 大于 5 但小于等于 10")
else:
print("x 小于等于 5")
1.4 嵌套条件语句
可以在 if 语句内部嵌套另一个 if 语句,形成多层判断。
x = 8
if x > 5:
if x % 2 == 0:
print("x 是一个大于 5 的偶数")
else:
print("x 是一个大于 5 的奇数")
1.5 三元条件运算符
Python 中的三元条件运算符用于简化条件判断的写法。
x = 10
result = "x 大于 5" if x > 5 else "x 小于或等于 5"
print(result) # 输出:x 大于 5
2. 循环
循环用于重复执行某段代码,直到满足某个条件为止。Python 中主要有两种循环结构:while 循环和 for 循环。
2.1 while 循环
while 循环在指定条件为真时重复执行代码块。条件为假时,循环结束。
i = 1
while i <= 5:
print(f"当前 i 的值为 {i}")
i += 1 # 每次循环后 i 增加 1
输出结果:
当前 i 的值为 1
当前 i 的值为 2
当前 i 的值为 3
当前 i 的值为 4
当前 i 的值为 5
2.2 for 循环
for 循环用于遍历序列(如列表、字符串等)。在每次循环中,迭代器都会取到序列中的下一个元素。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出结果:
apple
banana
cherry
2.3 range() 函数
range() 函数用于生成一个数字序列,常用于 for 循环。
# 打印 0 到 4
for i in range(5):
print(i)
# 打印 1 到 5
for i in range(1, 6):
print(i)
2.4 嵌套循环
在循环内部可以嵌套另一个循环,形成多层循环结构。
for i in range(1, 4):
for j in range(1, 4):
print(f"i={i}, j={j}")
输出结果:
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3
3. 控制循环的语句
3.1 break 语句
break 语句用于立即终止循环,即使循环条件仍然为真,也会跳出循环。
i = 1
while i <= 5:
if i == 3:
break
print(i)
i += 1
输出结果:
1
2
3.2 continue 语句
continue 语句用于跳过本次循环的剩余部分,直接进入下一次循环。
for i in range(1, 6):
if i == 3:
continue
print(i)
输出结果:
1
2
4
5
3.3 else 与循环
else 块可以与 while 或 for 循环一起使用。else 块中的代码会在循环正常结束后执行(即未遇到 break 语句时)。
for i in range(1, 5):
print(i)
else:
print("循环正常结束")
输出结果:
1
2
3
4
循环正常结束
但是,如果在循环中执行了 break,else 代码块将不会被执行。
for i in range(1, 5):
if i == 3:
break
print(i)
else:
print("循环正常结束")
输出结果:
1
2
4. 小结
本节介绍了 Python 中的条件语句和循环结构。通过掌握这些控制结构,程序可以根据不同的条件做出决策,或者重复执行某段代码,极大地提高了编写复杂程序的灵活性。
1436

被折叠的 条评论
为什么被折叠?



