Python笔记10——条件控制&循环语句
十、条件控制&循环语句
条件控制:通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
循环语句:在某条件下多次执行同一语句。
10.1 if 语句
- if语句的关键字为:
if
–elif
–else
- 每个条件后面要使用冒号
:
,表示接下来是满足条件后要执行的语句块。 - 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- if语句的一般形式:
if 判断条件_1:
执行语句_1
elif 判断条件_2:
执行语句_2
else:
执行语句_3
![](https://img2024.cnblogs.com/blog/3352113/202402/3352113-20240216115732014-1188768707.png)
- if中常用的操作运算符:小于
<
,小于或等于<=
,大于>
,大于或等于>=
,等于==
,不等于!=
- 在
嵌套 if 语句
中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
10.2 match...case
match...case
是 Python 3.10 版本引入的新语法。- match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,case_ 可以匹配其他一切。
使用示例
代码
def match_example(value):
match value:
case 1:
print("匹配到值为1")
case 2:
print("匹配到值为2")
case _:
print("匹配到其他值")
match_example(1) # 输出: 匹配到值为1
match_example(2) # 输出: 匹配到值为2
match_example(3) # 输出: 匹配到其他值
输出
匹配到值为1
匹配到值为2
匹配到其他值
10.3 while 循环
- while语句的一般形式:
while <判断条件_1>:
<执行语句_1> #只要满足 条件_1 就执行语句_1
else:
<执行语句_2> #直至不满足 条件_1 时执行语句_2
- 无限循环: 将 判断条件_1 设置成永远为 true
- 使用
CTRL+C
来退出当前的无限循环 - 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 每个条件后面要使用冒号
:
10.4 for 循环
- for循环的一般形式:
for <变量> in <序列>:
<执行语句_1>
else:
<执行语句_2>
- 可用于循环输出 序列中的元素 / 字符串中的字符
使用示例
代码
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
print(site)
word = 'Feng'
for letter in word:
print(letter)
输出
Baidu
Google
Runoob
Taobao
F
e
n
g
10.5 range() 函数
- 作用:生成数字序列,可搭配循环语句使用
示例 | 结果 | 描述 |
---|---|---|
range(4) | [0,1,2,3] | 从0开始的4个数 |
range(5,9) | [5,6,7,8] | 始5终9,左闭右开 |
range(0, 10, 3) | [0,3,6,9] | 始5终10,增量3 |
range(-10, -100, -30) | [-10,-40,-70] | 始-10终-100,增量-30 |
- 可以使用 list(range()) 创建为列表形式
- 以结合 range() 和 len() 函数以遍历一个序列的索引,如下所示:
使用示例
代码
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])
输出
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
10.6 break 和 continue 语句
break
语句用来跳出 for 和 while 的循环体。continue
语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
break使用示例
代码
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
输出
4
3
循环结束。
continue使用示例
代码
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
输出
4
3
1
0
循环结束。
10.6 pass语句
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句
pass使用示例
代码
for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")
输出
当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!