文章目录
- 控制结构
-
- [1. 条件语句](#1. 条件语句)
-
- [1.1 if语句](#1.1 if语句)
- [1.2 elif语句](#1.2 elif语句)
- [1.3 else 语句](#1.3 else 语句)
- [2. 循环语句](#2. 循环语句)
-
- [2.1 for循环](#2.1 for循环)
- [2.2 while循环](#2.2 while循环)
- 控制循环的语句
-
- [3.1 break语句](#3.1 break语句)
- [3.2 continue语句](#3.2 continue语句)
- [3.3 else语句与循环配合](#3.3 else语句与循环配合)
控制结构
Python中的控制结构是指管理代码执行流程的语句和机制,包括条件语句、循环语句和异常处理等。通过这些控制结构,可以让程序根据不同的条件做出不同的反应,或是重复执行某段代码。以下是对Python中主要控制结构的详细讲解:
1. 条件语句
条件语句用于根据某个条件的真值执行特定的代码块。主要的条件语句有if、elif和else。
1.1 if语句
if语句用于测试一个条件,如果条件为真(即True),则执行相应的代码块。
python
x = 10
if x > 5:
print("x is greater than 5")
1.2 elif语句
elif是"else if"的缩写,用于测试多个条件。如果前面的条件都为假(即False),则测试elif条件。
python
x = 10
if x > 15:
print("x is greater than 15")
elif x > 5:
print("x is greater than 5 but less than or equal to 15")
1.3 else 语句
else语句用于处理所有之前条件都不满足的情况。
python
x = 3
if x > 15:
print("x is greater than 15")
elif x > 5:
print("x is greater than 5 but less than or equal to 15")
else:
print("x is 5 or less")
2. 循环语句
循环语句用于重复执行某段代码。Python主要有for循环和while循环。
2.1 for循环
python
# 遍历列表
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
# 遍历字符串
for char in "Hello":
print(char)
使用range()
函数生成数字序列:
python
# 打印0到4
for i in range(5):
print(i)
2.2 while循环
while循环在给定条件为真(True)时重复执行代码块。
python
count = 0
while count < 5:
print(count)
count += 1
控制循环的语句
3.1 break语句
break语句用于立即终止循环。
python
for i in range(10):
if i == 5:
break # 退出循环
print(i)
3.2 continue语句
continue语句用于跳过当前迭代,直接进入下一次迭代。
python
for i in range(10):
if i % 2 == 0:
continue
print(i)
3.3 else语句与循环配合
else语句可以与for和while循环配合使用,当循环正常结束时(未遇到break),会执行else块。
python
for i in range(5):
print(i)
else:
print("Loop completed")
count = 0
while count < 5:
print(count)
count += 1
else:
print("While loop completed")