目录
在 Python 中,控制语句用于决定代码的执行路径,常见的控制语句包括条件判断语句、循环语句、跳转语句等,下面详细介绍这些控制语句及其使用方法。
一. 条件语句
条件语句用于根据不同的条件执行不同的代码块。
1. if 语句
基本语法:
if condition:
# 执行的代码块
condition
是一个表达式,如果其值为 True
,则执行 if
下面的代码块。 如果条件不满足,可以使用 else
或 elif
来处理其他情况。
示例:
age = 20
if age >= 18:
print("你是成年人")
else:
print("你是未成年人")
2. 多重条件
如果有多个条件,可以使用 elif 语句来处理多个情况。
age = 25
if age < 18:
print("未成年")
elif age < 30:
print("青年")
else:
print("成年人")
3. 嵌套条件
可以将 if 语句嵌套在其他 if 语句中。
age = 20
is_student = True
if age >= 18:
if is_student:
print("你是成年学生")
else:
print("你是成年人,但不是学生")
else:
print("你是未成年人")
二. 循环语句
循环语句用于重复执行某些操作,直到满足特定的条件为止。常见的循环有
for
循环和 while
循环。
1. for
循环
for
循环用于遍历序列(如列表、元组、字典、字符串等)中的元素。
基本语法:
for item in iterable:
# 执行的代码块
示例:
# 遍历一个列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
**使用 range() 生成数字序列: **
range()
函数常用于生成指定范围的数字序列。
# 打印 0 到 4 的数字
for i in range(5):
print(i)
2. while
循环
while
循环在条件为 True
时一直执行,直到条件变为
False
。
基本语法:
while condition:
# 执行的代码块
**示例: **
# 打印 1 到 5 的数字
i = 1
while i <= 5:
print(i)
i += 1 # 增加 i 的值
无限循环:
while
循环也可以用来创建一个无限循环,直到某个条件被满足。
while True:
user_input = input("请输入 'exit' 来退出:")
if user_input == 'exit':
print("退出程序")
break # 跳出循环
三. 跳转语句
跳转语句用于改变循环或条件语句的控制流。常见的跳转语句有
break
、continue
和
pass
。
1. break
语句
break
用于跳出当前的循环,不再执行循环体中的代码。
**示例: **
# 找到第一个大于5的数并跳出循环
for i in range(10):
if i > 5:
print("第一个大于5的数是:", i)
break
2. continue
语句
continue
用于跳过当前循环的剩余部分,直接进入下一次循环。
**示例: **
# 打印1到5之间的所有数字,跳过3
for i in range(1, 6):
if i == 3:
continue
print(i)
3. pass
语句
pass
是一个占位符,表示什么也不做。通常用于需要语法上存在代码块但不想执行任何操作的地方。
示例:
# 占位符示例
def dummy_function():
pass # 暂时不做任何事情
四. 逻辑运算符
在条件语句中,常常需要使用逻辑运算符来连接多个条件。常见的逻辑运算符有 and、or 和 not。
- and:两个条件都为 True 时返回 True。
- or:至少有一个条件为 True 时返回 True。
- not:取反操作,条件为 True 时返回 False,条件为 False 时返回 True。
示例:
x = 10
y = 20
if x > 5 and y < 30:
print("x 大于 5 且 y 小于 30")
if not (x > 5):
print("x 不大于 5")
五. 条件表达式 (三元运算符)
Python 提供了一个简洁的条件表达式语法,可以根据条件在一行内选择值。
x = 5
result = "是正数" if x > 0 else "是非正数"
print(result)