Python 控制流详解:条件判断、循环结构与流程控制语句

Miles
Miles
发布时间:2026-10-12| 2人浏览过
原创

本文深入解析 Python 核心控制流语句。涵盖 if/elif 条件判断及 pass 占位符的使用;详解 for 与 while 循环机制,包括字典遍历、九九乘法表嵌套实现;重点讲解 break 终止循环与 continue 跳过当前迭代的区别,并提供完整代码示例与输出结果分析。

1、Python 条件语句

在 Python 编程中,条件语句通过评估一条或多条语句的执行结果来决定后续执行的代码块。if 语句是控制程序流程的核心工具。需要注意的是,Python 语言规范中并未提供 switch 语句,因此当面临多个条件分支判断时,开发者必须使用 elif(else if 的缩写)来构建逻辑分支。if 语句的基础语法结构如下所示:

if (条件表达式):
	条件语句
elif (另外的条件):
	条件语句
else:
	条件语句

具体代码实例如下:

a = 1
if type(a) == int:		# 判断 a 是否为整形
	print('是整形')		# 若 a 是整形,执行该条件语句
elif type == float:		# 判断 a 是否为浮点型
	print('是浮点型')	# 若 a 是浮点型,执行该条件语句
else:					# 除整形浮点型之外的任何类型
	print('哈哈')		# 执行该条件语句
# 输出结果:为整形

1.1 pass 语句

在 Python 中,if 语句的代码块不能为空。如果在冒号后的代码块中暂时不需要执行任何操作,必须使用 pass 语句作为占位符,以避免语法错误。以下是使用 pass 语句的示例代码:

a = 0
if a == 0:
	pass
else:
	print('hello')
print('end')
# 输出结果 :end

2、Python for 循环语句

for 循环主要用于遍历任何序列类型的项目,例如字符串、列表或字典。每次迭代时,for 循环会处理序列中的一个元素。以下是遍历字典并输出键值对的示例:

person = {"name":"mj","age":31,"hobby":"dance"}
# 获取字典里所有的的 key value 值
for i,v in person.items():
    print(i)
    print(v)

# 预期输出结果: name mj age 31 hobby dance

2.1 for 嵌套循环

嵌套循环是指在一个循环体内包含另一个循环。外循环每执行一次迭代,内循环就会完整执行一轮。以下是使用 for 嵌套循环打印九九乘法表的实例:

# 使用for 循环打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,i*j),end=' ')
    print()
"""

# 预期输出结果: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 """

3、Python while 循环语句

while 循环可以执行单个语句或语句块。只要条件表达式评估为真(True),循环体内的代码就会重复执行。如果条件判断永远为真,循环将无限执行下去,例如以下死循环示例:

while (1):
	print('思念')

预期输出结果: 思念 思念 思念 ... """

3.1 while 循环嵌套

以下是使用 while 语句实现九九乘法表的嵌套循环实例:

i =1
while (i<=9):
    j=1
    while (j<=i):
        print("{}*{}={}".format(j,i,i*j),end=' ')
        j+=1
    print()
    i+=1

""" # 预期输出结果: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 """

4、break 语句

break 语句可用于 for 和 while 循环中,主要作用是立即终止当前所在的整个循环。以下是 break 语句的应用实例:

# for 循环语句:
list = ['for','while','else','break','continue']
for x in list:
    if x == 'while':
        break
    print(x)
# 输出结果:for

# while 循环语句:
i = 0
while (i<10):
    print('happy')
    i += 1
    if i == 2:
        break

# 预期输出结果: happy happy

5、continue 语句

continue 语句用于跳出当前循环的剩余部分,直接进入下一次迭代;而 break 则是直接终止整个循环。具体来说,continue 会跳过当前循环体内剩余的语句,然后继续执行下一轮循环。以下是 continue 语句的示例:

# 不打印continue
list = ['for','while','else','break','continue']
for b in list:
    if b == 'while':
        continue
    print(b)

# 预期输出结果: for else break continue

可以使用 continue 语句来跳过特定的循环迭代。例如,若希望打印 0 到 10 之间的所有奇数,可以使用以下代码:

n = 0
while (n<10):
    n += 1
    if n%2==0:
        continue
    print(n)

# 预期输出结果: 1 3 5 7 9

总结

本文介绍了 Python 中常用的控制流语句,包括条件判断、循环结构以及流程控制关键字。希望这些内容能为您提供帮助,欢迎继续关注本站以获取更多技术更新!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。