> 文章列表 > Python 基础(八):流程控制语句

Python 基础(八):流程控制语句

Python 基础(八):流程控制语句

Python 基础(八):流程控制语句

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 一、条件语句
    • 1.1、if
    • 1.2、if...else...
    • 1.3、if...elif...else...
  • 二、匹配语句
    • 2.1、match...case...
  • 三、循环语句
    • 3.1、for 循环
      • 示例一:遍历字符串序列
      • 示例二:遍历数字范围(range)
    • 3.2、while 循环
      • 示例一:通过表达式条件来退出循环
      • 示例二:通过 break 来退出循环
      • 示例三:通过 continue 跳过本次循环
  • 系列文章
  • 热门专栏

大家好,我是水滴~~

本篇讲述 Python 的流程控制语句,主要包括:条件语句、匹配语句、循环语句,并对每种语句进行了代码示例说明。

一、条件语句

条件语句用于逻辑判断,并根据判断结果来决定执行的语句。Python 提供了 ifelifelse 三个关键字来进行逻辑判断。

这三个关键字可以有以下三种组合方式,下面介绍每种方式的应用:

1.1、if

单独使用 if 语句:当 if 的判断条件为 True 时,会执行 if 语句中的代码;当为 False 时,则不执行。

语法格式如下:

if 判断条件:执行语句...

示例代码:

print("a")
print("a")
n = 2if n > 1:print("b")print("b")
if n < 1:print("c")print("c")print("d")
print("d")

输出结果:

a
a
b
b
d
d

1.2、if…else…

if...else... 搭配使用:当 if 的判断条件为 True 时,会执行 if 语句中的代码;当为 False 时,会执行 else 中的代码。

语法格式如下:

if 判断条件:执行语句1...
else 执行语句2...

示例代码:

print("a")
print("a")
n = 2if n > 1:print("b")print("b")
else:print("c")print("c")print("d")
print("d")

输出结果:

a
a
b
b
d
d

1.3、if…elif…else…

if...elif...else...搭配使用:当 if 的判断条件为 True 时,会执行 if 语句中的代码;否则会继续判断 elif 条件,若判断结果为 True 时,会执行 elif 语句;否则会执行 else 语句。
注:elif 语句可以有多个;ifelif的判断条件,会按顺序依次执行,当有一个条件为 True 时,则执行其对应的语句,不会再往下判断执行;else 语句不是必须的。

语法格式如下:

if 判断条件1:执行语句1...
elif 判断条件2:执行语句2...
elif 判断条件3:执行语句3...
else:执行语句4...

示例代码:

print("a")
print("a")
n = 2if n > 2:print("b")print("b")
elif n > 1:print("c")print("c")
elif n > 0:print("d")print("d")
else:print("e")print("e")print("f")
print("f")

输出结果:

a
a
c
c
f
f

二、匹配语句

匹配语句用于匹配表达式的结果,根据不同的结果执行对应的语句。

2.1、match…case…

match 语句类似于其他编程语言中的 switch 语句。在 Python中,match 会按 case 的顺序进行匹配,仅执行第一个匹配的 case 语句。

  • 当所有条件都不满足,会执行 case _ 语句;

  • 一个 case 中可以有多个匹配条件,中间使用 | 隔开。

语法格式如下:

match 表达式:case 匹配条件1:执行语句1...case 匹配条件2:执行语句2...case 匹配条件3 | 匹配条件4:执行语句3...case _:执行语句4...

示例代码:

status = 404 match status:case 400:print("Bad request")case 401 | 402 | 403:print("Not allowed")case 404:print("Not found")case 418:print("I'm a teapot")case _:print("Something's wrong with the internet")

输出结果:

Not found

三、循环语句

循环语句是在一定条件下反复执行的流程结构。其中被重复执行的语句称为循环体,而决定程序终止的条件称为终止条件。Python 提供了两种循环语句:forwhile

3.1、for 循环

for 循环语句用于确定的循环次数,比如遍历序列。

示例一:遍历字符串序列

str = "水滴技术"for s in str:print(s)

输出结果:

水
滴
技
术

示例二:遍历数字范围(range)

for n in range(2, 5):print(n)

输出结果:

2
3
4

for 循环语句还可以遍历更多的序列,比如:列表、字典等,后面的专题文章会进行介绍。

3.2、while 循环

while 循环语句用于不确定的循环次数,通过指定的条件来退出循环。

示例一:通过表达式条件来退出循环

n = 0
while n < 5:n += 1print(n)

输出结果:

1
2
3
4
5

示例二:通过 break 来退出循环

break 用在 whilefor 循环中,用于退出循环。

n = 0
while True:if (n >= 5):breakprint(n)n += 1

输出结果:

0
1
2
3
4

示例三:通过 continue 跳过本次循环

continue 用在 whilefor 循环中,用于路过本次循环。

n = 0
while n < 5:n += 1if n == 3:continueprint(n)

输出结果:

1
2
4
5

系列文章

🔥 Python 基础(一):初识 Python
🔥 Python 基础(二):搭建 Python 开发环境
🔥 Python 基础(三):Python 集成开发工具 IDLE
🔥 Python 基础(四):基础语法
🔥 Python 基础(五):变量与常量
🔥 Python 基础(六):基本数据类型
🔥 Python 基础(七):常用运算符

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》