目录
条件控制语句
1. if 语句
2. if-else 语句
3. if-elif-else 语句
循环语句
1. for 循环
2. while 循环
循环控制语句
1. break 语句
2. continue 语句
3. else 子句(与循环结合)
嵌套循环
常见应用场景
条件控制
循环语句
条件控制语句
条件控制语句用于根据条件的真假决定是否执行某段代码。Python中主要的条件控制语句包括 if
、elif
和 else
。
1. if
语句
if
语句用于判断一个条件是否为真,如果条件为真,则执行代码块。
语法:
if condition:# 条件为真时执行的代码
示例:
age = 18
if age >= 18:print("You are an adult.")
2. if-else
语句
if-else
语句用于判断一个条件是否为真,如果条件为真,则执行 if
块中的代码;否则执行 else
块中的代码。
语法:
if condition:# 条件为真时执行的代码
else:# 条件为假时执行的代码
示例:
age = 16
if age >= 18:print("You are an adult.")
else:print("You are a minor.")
3. if-elif-else
语句
if-elif-else
语句用于判断多个条件。elif
是“else if”的缩写,用于在多个条件中选择一个执行。
语法:
if condition1:# 条件1为真时执行的代码
elif condition2:# 条件2为真时执行的代码
else:# 所有条件都不满足时执行的代码
示例:
score = 85
if score >= 90:print("Grade: A")
elif score >= 80:print("Grade: B")
elif score >= 70:print("Grade: C")
else:print("Grade: F")
循环语句
循环语句用于重复执行某段代码,直到满足某个条件为止。Python中主要有两种循环语句:for
循环和 while
循环。
1. for
循环
for
循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等),并依次对每个元素执行代码块。
语法:
for element in iterable:# 对每个元素执行的代码
示例:
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 遍历字符串
for char in "hello":print(char)
使用 range()
函数:
range()
函数用于生成一个整数序列,常用于循环中。
# 打印从0到4的数字
for i in range(5):print(i)# 打印从1到5的数字
for i in range(1, 6):print(i)# 打印从1到10的奇数
for i in range(1, 11, 2):print(i)
2. while
循环
while
循环用于在条件为真时重复执行代码块,直到条件变为假。
语法:
while condition:# 条件为真时重复执行的代码
示例:
# 打印从1到5的数字
count = 1
while count <= 5:print(count)count += 1
循环控制语句
在循环中,有时需要提前退出循环、跳过当前迭代或直接进入下一次迭代。Python提供了以下控制语句:
1. break
语句
break
用于在循环中提前退出循环。
示例:
for i in range(10):if i == 5:breakprint(i) # 输出 0 到 4
2. continue
语句
continue
用于跳过当前迭代,直接进入下一次迭代。
示例:
for i in range(10):if i % 2 == 0:continueprint(i) # 输出 1, 3, 5, 7, 9
3. else
子句(与循环结合)
else
子句可以与 for
或 while
循环结合使用。如果循环正常结束(没有被 break
中断),则执行 else
块中的代码。
示例:
for i in range(10):if i == 5:break
else:print("Loop finished without break") # 不会执行for i in range(10):if i == 10:break
else:print("Loop finished without break") # 会执行
嵌套循环
循环可以嵌套使用,即在一个循环中包含另一个循环。嵌套循环常用于处理多维数据结构。
示例:
# 打印一个5x5的矩阵
for i in range(5):for j in range(5):print(f"({i}, {j})", end=" ")print() # 换行
常见应用场景
条件控制
判断用户输入是否有效。
根据用户权限显示不同的功能。
根据条件执行不同的逻辑。
循环语句
遍历列表、字典等数据结构。
实现重复任务,如打印多行文本。
搜索或处理数据集合中的元素。