控制流语句是编程的本质,它们允许程序员可以做一些条件判断,或在一个序列的元素上迭代,以此控制代码的执行流。在 Python 中,控制流语句包括 if/else
判断结构和 for/while
循环结构。在这个文章里,我们将探索这些概念,看看它们是怎么用来解决问题的。
用 if/else
做判断
在 Python 中,if/else
被用来基于一些条件做出判断。它允许程序员在条件成立时执行一个代码块,不成立时执行另一个代码块。例如:
# if/ese 语句的例子
x = 10
if x > 5:
print("x 比 5 大")
else:
print("x 比 5 小")
这个示例会在屏幕上输出x 比 5 大
。
还可以使用 elif
(else if) 语句检查额外的条件:
x = 10
if x > 10:
print("x 比 10 大")
elif x == 10:
print("x 等于 10")
else:
print("x 比 10 小")
在这个例了中,x > 10
这个条件首先被执行,这个条件不成立;然后执行 x == 10
,条件成立,在屏幕上输出x 等于 10
。
用 for/while
做循环
循环结构允许程序员重复执行一段代码。Python 为了方便,提供了两种基本的循环:for
循环和while
循环。
for
循环
for
循环用来在一个序列的元素上迭代,比如列表、元组,或字符串。
# for 循环示例
fruits = ["apple", "banana", "orange"]
for fruit in fruits
print(fruit)
这个例子会在屏幕上依次输出apple
、banana
和orange
。
程序员还可以使用 range()
函数生成一个序列的数字,然后在其上迭代:
# 使用 range()
for i in range(5):
print(i)
上面的代码会输出 0
、 1
、2
、3
、和 4
,注意,不会输出 5
。
while
循环
while
循环可以用来在条件成立时,一直执行一段代码(注意,可以不在一个序列的元素上执行)。
# while 循环
x = 0
while x < 5:
print(x)
x += 1
在上面的例子中,当 x
小于 5
时,循环一直执行。每次执行循环体时,都会输出 x
的值,并且把 x
的值增加 1
。
把控制流语句组合起来
你可以把判断语句和循环语句结合起来,创建一个更复杂的控制结构:
# 把 if/else 和 for 循环组合在一起
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
在这个例子中,for
循环在列表 numbers
中的每一个元素上迭代,用 if/else
判断每一个数字是奇数还是偶数。
再举一个例子,看看你能不能看懂:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum_of_evens = 0
for num in numbers:
if num % 2 == 0:
sum_of_events += num
print("偶数的和是:", sum_of_events)
你能说出这段代码的运行结果吗?
总结
在所有编程语言中,Python 也不例外,控制流语句都是最基本的工具,用来做条件判断和在数据上迭代。掌握这些概念是非常必要的。