文章目录
- Python 条件语句和循环语句
- 1. **条件语句 (Conditional Statements)**
- 1.1 `if` 语句
- 1.2 `if-else` 语句
- 1.3 `if-elif-else` 语句
- 2. **循环语句 (Loop Statements)**
- 2.1 `while` 循环
- 2.2 `for` 循环
- 2.3 循环嵌套 (Nested Loops)
- 3. **控制循环的语句**
- 3.1 `break` 语句
- 3.2 `continue` 语句
- 3.3 `pass` 语句
- 总结
Python 条件语句和循环语句
Python 提供了多种控制结构,用于根据条件执行代码块或重复执行某些操作。以下是 Python 中常见的条件语句和循环语句的详细介绍和示例。
1. 条件语句 (Conditional Statements)
条件语句允许你根据不同的条件执行不同的代码块。Python 支持 if
、elif
和 else
语句。
1.1 if
语句
if
语句用于检查一个条件是否为真,如果条件为真,则执行相应的代码块。
语法:
if condition:
# 执行代码块
示例:
x = 10
if x > 5:
print("x 大于 5")
1.2 if-else
语句
if-else
语句用于在两个不同的条件下执行不同的代码块。如果条件为真,执行 if
块;否则,执行 else
块。
语法:
if condition:
# 条件为真时执行的代码块
else:
# 条件为假时执行的代码块
示例:
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 不大于 5")
1.3 if-elif-else
语句
if-elif-else
语句用于处理多个条件。Python 会依次检查每个 elif
条件,直到找到一个为真的条件并执行相应的代码块。如果没有条件为真,则执行 else
块。
语法:
if condition1:
# 条件1为真时执行的代码块
elif condition2:
# 条件2为真时执行的代码块
elif condition3:
# 条件3为真时执行的代码块
else:
# 所有条件都为假时执行的代码块
示例:
x = 7
if x < 5:
print("x 小于 5")
elif x == 5:
print("x 等于 5")
elif x > 5 and x <= 10:
print("x 在 5 和 10 之间")
else:
print("x 大于 10")
2. 循环语句 (Loop Statements)
循环语句用于重复执行一段代码,直到满足某个条件为止。Python 提供了两种主要的循环语句:for
循环和 while
循环。
2.1 while
循环
while
循环会在条件为真时重复执行代码块,直到条件变为假为止。
语法:
while condition:
# 执行代码块
示例:
count = 0
while count < 5:
print(f"当前计数: {count}")
count += 1
输出:
当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4
注意: 如果条件永远为真(例如 while True:
),则会形成无限循环。你需要使用 break
语句来退出循环。
2.2 for
循环
for
循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。它会依次取出序列中的每个元素,并执行相应的代码块。
语法:
for item in iterable:
# 执行代码块
示例:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
遍历数字范围: 使用 range()
函数可以生成一个数字序列,常用于 for
循环中。
示例:
for i in range(5):
print(i)
输出:
0
1
2
3
4
2.3 循环嵌套 (Nested Loops)
你可以将一个循环嵌套在另一个循环内部,形成多层循环。通常用于处理二维数据结构(如矩阵)或需要多次重复的操作。
示例:
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
输出:
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1
3. 控制循环的语句
Python 提供了三种控制循环的语句:break
、continue
和 pass
。这些语句可以帮助你在循环中实现更复杂的逻辑。
3.1 break
语句
break
语句用于立即终止当前循环,跳出循环体,继续执行循环后的代码。
示例:
for i in range(10):
if i == 5:
break
print(i)
输出:
0
1
2
3
4
3.2 continue
语句
continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环迭代。
示例:
for i in range(10):
if i % 2 == 0:
continue
print(i)
输出:
1
3
5
7
9
3.3 pass
语句
pass
语句是一个空操作,它不会执行任何操作,但可以作为占位符,避免语法错误。常用于定义函数、类或条件语句时,暂时不编写具体的实现代码。
示例:
if True:
pass # 这里什么也不做
def my_function():
pass # 暂时不实现具体功能
总结
通过上述详细的解释,我们介绍了 Python 中的条件语句和循环语句,包括 if
、elif
、else
、while
、for
、循环嵌套以及 break
、continue
和 pass
控制语句。这些控制结构是编写复杂逻辑和重复操作的基础,掌握它们可以帮助你编写更加灵活和高效的 Python 代码。
如果你有任何具体问题或需要进一步的解释,请随时告诉我!