Python学习(3)控制结构,包括`if`语句、`for`循环和`while`循环
1. if
语句
if
语句用于根据条件执行不同的代码块。它允许程序根据条件的真假来做出决策。
# if 语句示例
x = 10
if x > 5:
print("x 大于 5")
elif x == 5:
print("x 等于 5")
else:
print("x 小于 5")
# 输出: x 大于 5
在这个示例中,if
语句检查变量x
是否大于5。如果是,则执行第一个print
语句。如果不是但等于5,则执行elif
部分的语句。如果都不是,则执行else
部分的语句。
2. for
循环
for
循环用于遍历一个序列(如列表、元组、字符串等)或其他可迭代对象,并对其中的每个元素执行一段代码。
# for 循环示例
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 输出:
# apple
# banana
# cherry
在这个示例中,for
循环遍历列表fruits
,并对每个元素执行print
语句。
我们还可以使用range
函数来生成一个数字序列,并在for
循环中使用它:
# 使用 range 函数的 for 循环示例
for i in range(5): # 生成 0 到 4 的数字序列
print(i)
# 输出:
# 0
# 1
# 2
# 3
# 4
3. while
循环
while
循环用于在条件为真时重复执行一段代码。它会在每次循环开始前检查条件,如果条件为假,则跳出循环。
# while 循环示例
count = 0
while count < 5:
print(count)
count += 1 # 增加计数器,避免无限循环
# 输出:
# 0
# 1
# 2
# 3
# 4
在这个示例中,while
循环在count
小于5时重复执行。每次循环中,它都会打印count
的值,并将其增加1。这样可以确保循环最终会结束。
控制结构的组合使用
有时候,我们需要将不同的控制结构组合起来以解决更复杂的问题。下面是一个示例,展示了如何将if
语句和for
循环组合使用:
# 组合使用 if 语句和 for 循环示例
numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
if number % 2 == 0:
print(f"{number} 是偶数")
else:
print(f"{number} 是奇数")
# 输出:
# 1 是奇数
# 2 是偶数
# 3 是奇数
# 4 是偶数
# 5 是奇数
# 6 是偶数
在这个示例中,for
循环遍历列表numbers
,并对每个元素使用if
语句来判断它是奇数还是偶数,并打印相应的结果。