3.Python分支和循环:if判断语句、运算符、if-else语句、while循环、for循环、break、continue
1. if 判断语句
if
语句用于根据条件判断执行不同的代码块。语法格式如下:
if condition:
# 如果 condition 为 True,执行这部分代码
statement_1
condition
是一个表达式,计算结果为True
或False
。- 如果条件为
True
,执行缩进的语句;如果条件为False
,跳过这些语句。
示例:
age = 18
if age >= 18:
print("你已成年")
2. 运算符
在 if
语句中,常常需要使用运算符来构造条件。常见的运算符有:
- 算术运算符:
+
,-
,*
,/
,//
,%
,**
。 - 比较运算符:
==
:等于!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于
- 逻辑运算符:
and
:与,两个条件都为True
,结果才为True
or
:或,至少一个条件为True
,结果为True
not
:非,条件为True
时结果为False
,反之亦然
示例:
a = 10
b = 20
if a < b and a != 0:
print("a 小于 b 并且 a 不为零")
3. if-else 语句
if-else
语句提供了一个条件不满足时的替代代码块。语法如下:
if condition:
# 如果 condition 为 True,执行这部分代码
statement_1
else:
# 如果 condition 为 False,执行这部分代码
statement_2
示例:
age = 15
if age >= 18:
print("你已成年")
else:
print("你未成年")
4. elif 语句
elif
(else if)用于在多个条件下进行选择,判断多个不同的条件。
if condition_1:
# 如果 condition_1 为 True
statement_1
elif condition_2:
# 如果 condition_1 为 False 且 condition_2 为 True
statement_2
else:
# 如果以上条件都为 False
statement_3
示例:
age = 25
if age < 18:
print("未成年")
elif age < 60:
print("成年人")
else:
print("老年人")
5. while 循环
while
循环用于在满足特定条件时反复执行某段代码。只要条件为 True
,循环就会继续。
语法格式:
while condition:
# 只要 condition 为 True,重复执行这部分代码
statement
示例:
count = 0
while count < 5:
print(count)
count += 1 # 增加 count 的值
这段代码会打印从 0
到 4
的数字。循环在 count
达到 5
时停止。
6. for 循环
for
循环用于遍历可迭代对象(如列表、元组、字符串等)中的元素。语法格式:
for item in iterable:
# 对每个 item 执行的操作
statement
示例:
for i in range(5):
print(i)
range(5)
生成一个从 0
到 4
的整数序列。for
循环会依次输出这些数字。
7. break 语句
break
用于终止循环。无论条件是否满足,break
都会立即退出当前的循环。
示例:
for i in range(10):
if i == 5:
break # 一旦 i 等于 5,退出循环
print(i)
输出:
0
1
2
3
4
当 i
等于 5
时,循环会提前终止。
8. continue 语句
continue
用于跳过当前循环中的剩余代码,进入下一次循环。
示例:
for i in range(5):
if i == 3:
continue # 跳过当前循环,继续下一次循环
print(i)
输出:
0
1
2
4
当 i
等于 3
时,continue
会跳过 print(i)
语句,直接进入下一次循环。
总结
if
语句:根据条件判断执行代码块。if-else
语句:提供条件不满足时的替代代码块。elif
语句:用于多个条件之间的判断。while
循环:在条件为True
时执行代码块。for
循环:遍历可迭代对象(如列表、字符串等)。break
:终止当前循环。continue
:跳过当前循环,进入下一次循环。