1.6 Python流程结构

本文深入讲解计算机程序中的流程控制概念,包括顺序结构、分支结构(单项、双项、多项及嵌套)、循环结构(while和for...in)。通过实例演示如何运用if语句进行条件判断,以及while和for循环的使用方法,还介绍了break、continue和pass语句的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程控制

1.6.1 顺序结构

顺序结构就是一步一步往下执行具体见流程图
顺序结构

1.6.2 分支结构/选择结构

  • 分支结构一共分为4类:
  • 单项分支
  • 双项分支
  • 多项分支
  • 分支嵌套(巢状分支)

单分支选择结构

单分支选择结构是最简单的一种形式,其语法如下所示,其中表达式后面的冒号“:”是不可缺少的,表示一个语句块的开始,后面几种其他形式的选择结构和循环结构中的冒号也是必须要有的。

 if 表达式: 		
 	语句块

当表达式值为True 或其他等价值时,表示条件满
足,语句块将被执行,否则该语句块将不被执行,继续
执行后面的代码(如果有)

下面的代码简单演示了单分支选择结构的用法:

x=input('Input two numbers:')
a,b=map(int,x.split())
if a>b:
	a,b=b,a		#序列解包,交换两个变量的位置
print(a,b)

单分支选择结构

双分支结构

双分支结构的语法为

if 表达式:
	语句块1
else:
	语句块2

当表达式值为True或其他等价值时,执行语句块1,否则执行语句块2
双分支选择结构

下面的代码演示了双分支选择结构的用法:

>>>chTest['1','2','3','4','5']
>>>if chTest:
print(chTest)
else:
print('Empty')
['1','2','3','4','5']

多分支选择结构

多分支选择结构为用户提供了更多的选择,可以实现复杂的业务逻辑,多分支选择结构的语法为

if 表达式1:
	语句块1
elif 表达式2:
	语句块2
elif 表达式3:
	语句块3
·
·
·
else:
	语句块n

其中关键字elif是else if 的缩写

选择结构的嵌套

选择结构可以进行嵌套来表达复杂的业务逻辑,语法如下:

if 表达式1:
	语句块1
	if表达式2:
		语句块2
	else:
		语句块3
else:
	if 表达式4:
		语句块4

选择结构的嵌套
下面是个例子:

>>>def func(score):
		degree='DCBAAE'
		if score>100 or score<0:
			return 'wrong score.must between 0 and 100.,
		else:
			index=(score-60)//10
			if index>=0:
				return degree[index]
			else:
				return degree[-1]
>>>func(-10)
'wrong score.must between 0 and 100.'
>>>func(30)
'E'
>>>func(50)
'E'
>>>func(60)
'D'
>>>func(93)
'A'
>>>func(100)
'A'

1.6.3 循环结构

循环结构分为2类:while循环 和 for…in循环

while型循环

格式1:
    while 条件表达式:
        循环的内容
        [变量的变化]

格式2:

    while 条件表达式:
        循环的内容
        [变量的变化]
    else:
        python语句..
  • 注意:while循环中的else是在while条件表达式为假的情况下执行的代码内容,一般用于判断起始条件是否为假等相关操作。
'''
这是一个求1到100的求和程序
'''
n = 100
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (n,sum))

死循环:

死循环就是循环不会终止的循环类型,通过将用于判断的条件表达式设置为永远为True来实现。

    while True:
        python代码...
        python代码...
        ...

for … in 循环

格式:

    for  变量  in  迭代对象:
        python代码,可以在此使用变量

格式2:

    for 变量1,变量2 in 迭代对象:
        python代码,可以在此使用变量1和变量2
 '''
格式2要求遍历的容器必须是一下几种格式:
[(),(),()] 列表中有元组
[[],[],[]] 列表中有列表
((),(),()) 元组中有元组
{(),(),()} 集合中有元组
字典的特殊使用
'''
        
格式3:

    for  变量  in  迭代对象:
        python代码,可以在此使用变量
    else:
        循环结束是执行的代码!

break和continue还有pass语句

break语句:

  • break作用:在循环中break的作用是终止当前循环结构的后续操作,一旦程序运行了break,循环也就终止了!
  • break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
for x in range(0,10):
	if x == 5:
		break
	print(x)

continue语句:

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

for x in range(0,10):
	if x == 5:
		continue
	print(x)

pass 语句:

  • Python pass是空语句,是为了保持程序结构的完整性。

  • pass 不做任何事情,一般用做占位语句

while True:
	pass		#这样就不会报错了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值