一、条件语句(if-elif-else)
if
、elif
(else if 的缩写)和else
关键字来构建。语法结构
if 条件表达式 1:
# 当条件表达式 1 为 True 时执行的代码块
代码行 1
代码行 2
...
elif 条件表达式 2:
# 当条件表达式 1 为 False 且条件表达式 2 为 True 时执行的代码块
代码行 3
代码行 4
...
else:
# 当以上所有条件表达式都为 False 时执行的代码块
代码行 5
代码行 6
...
实例代码
假设我们要根据学生的成绩来评定等级:90 分及以上为 A 等,80 - 89 分为 B 等,70 - 79 分为 C 等,60 - 69 分为 D 等,60 分以下为 F 等。
score = 85
if score >= 90:
print("A 等")
elif score >= 80:
print("B 等")
elif score >= 70:
print("C 等")
elif score >= 60:
print("D 等")
else:
print("F 等")
在上述代码中,首先定义了变量score
表示学生的成绩。然后,通过if-elif-else
语句依次判断成绩所在的范围,并输出相应的等级。由于score
的值为 85,满足score >= 80
的条件,所以会输出 "B 等"。
二、循环语句
for
循环和while
循环。1. for 循环
语法结构
for 变量 in 可迭代对象:
# 对可迭代对象中的每个元素执行的代码块
代码行 1
代码行 2
...
实例代码
计算列表中所有元素的和。
numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
sum += num
print("列表元素之和为:", sum)
在这个例子中,for
循环遍历列表numbers
中的每个元素,将其累加到变量sum
中。最后,输出列表元素的总和。
2. while 循环
while
循环会在条件为真时不断重复执行一段代码。
语法结构
while 条件表达式:
# 当条件表达式为 True 时执行的代码块
代码行 1
代码行 2
...
实例代码
使用while
循环计算 1 到 10 的累加和。
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print("1 到 10 的累加和为:", sum)
在上述代码中,首先初始化变量i
为 1 和sum
为 0。然后,while
循环会在i <= 10
的条件为真时执行循环体,每次循环将i
的值累加到sum
中,并将i
加 1。当i
的值大于 10 时,循环结束,输出累加和。
三、循环控制语句
在循环中,我们还可以使用一些控制语句来改变循环的执行流程,如break
和continue
。
1. break 语句
break
语句用于立即终止当前循环,跳出循环体。
实例代码
在一个列表中查找特定元素,找到后就停止查找。
fruits = ["apple", "banana", "cherry", "date"]
for fruit in fruits:
if fruit == "cherry":
print("找到了 cherry")
break
else:
print(fruit)
在这个例子中,for
循环遍历列表fruits
。当找到元素 "cherry" 时,执行break
语句,跳出循环,不再继续遍历后面的元素。
2. continue 语句
continue
语句用于跳过当前循环的剩余代码,直接进入下一次循环。
实例代码
打印 1 到 10 之间的奇数。
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
在for
循环中,通过判断i
是否为偶数,如果是偶数则执行continue
语句,跳过print(i)
这行代码,直接进入下一次循环。只有当i
为奇数时,才会执行print(i)
,输出奇数。
通过以上对 Python 流程控制语句的详细介绍,包括条件语句、循环语句以及循环控制语句,并结合实例代码的演示,相信大家已经对这些概念有了较为清晰的理解。在实际编程中,灵活运用这些流程控制语句能够帮助我们构建出功能强大、逻辑清晰的程序。