【30天玩转python】条件语句与循环
条件语句与循环
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:breakprint(i)i += 1
输出结果:
1
2
3.2 continue
语句
continue
语句用于跳过本次循环的剩余部分,直接进入下一次循环。
for i in range(1, 6):if i == 3:continueprint(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:breakprint(i)
else:print("循环正常结束")
输出结果:
1
2
4. 小结
本节介绍了 Python 中的条件语句和循环结构。通过掌握这些控制结构,程序可以根据不同的条件做出决策,或者重复执行某段代码,极大地提高了编写复杂程序的灵活性。