Loading

Python笔记10——条件控制&循环语句

十、条件控制&循环语句

条件控制:通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
循环语句:在某条件下多次执行同一语句。

10.1 if 语句

  • if语句的关键字为:ifelifelse
  • 每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • if语句的一般形式:
if   判断条件_1:
     执行语句_1
elif 判断条件_2:
     执行语句_2
else:
     执行语句_3
  • 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!
posted @ 2024-02-15 18:30  CodingPikachu  阅读(13)  评论(0编辑  收藏  举报