Python 控制流详解:条件判断、循环结构与流程控制语句
本文深入解析 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 中常用的控制流语句,包括条件判断、循环结构以及流程控制关键字。希望这些内容能为您提供帮助,欢迎继续关注本站以获取更多技术更新!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













