在编程语言中,程序总是自上而下的执行,即按照顺序的方式执行,但是我们可以通过一些语句控制程序的执行流程,即条件控制和循环控制
1.条件控制
在python中条件控制的关键字有 if elif else
1.1 语法
当某个条件成立则执行对应的代码段
if 条件A: pass elif 条件B: pass elif 条件C: pass else: pass
案例:
score = input('请输入成绩:') if not score.isdecimal(): print('输入成绩格式不正确!!') exit(-1) score = int(score) if score >=90: print('优秀') elif score >=80: print('良好') elif score >= 60: print('及格') else: print('继续努力')
1.2 条件嵌套
gender = 'man' age = 18 if gender == 'man': if age >18: print('已成年的男性') else: print('未成年的小伙子') else: if age > 18: print('已成年的女性') else: print('未成年的小姑年')
1.3 三元运算符
对于简单的条件语句,可以通过三元运算实现,从而简化代码
格式:
res = 结果1 if 条件 ? else 结果2
我们可以对上面的案例进行改进
gender = 'man' age = 18 if gender == 'man': print('已成年的小伙子') if age > 18 else print('未成年的小伙子') else: print('已成年的女性') if age > 18 else print('未成年的小姑年')
上面的案例其实还可以进行一次三元运算,虽然更加简化,但对于后期维护代码会比较困难,所以不建议
2.循环控制
对于某些需要重复操作的步骤,我们就可以加入循环控制语句中,关键字有 for, while, break, continue,else
8.1 while 循环
定义1:
while 条件: pass
当条件成立,就会一直执行对应的代码
定义2:
while 条件: pass else: pass
当while循环正常结束(非break),则执行else语句
案例:
1 # 可以打印’结束‘ 2 i = 5 3 4 while i > 0: 5 print(i) 6 i-=1 7 else: 8 print('结束') 9 10 # 不能打印'结束' 11 i= 5 12 while i >0: 13 print(i) 14 if i ==1: 15 break 16 i -=1 17 else: 18 print('结束')View Code
break和continue都是使用在循环语句中,break用于结束循环语句,退出循环,continue则是跳过本次循环,执行下次循环
8.2 for 循环
for循环常用于遍历可迭代对象,在之前的数据类型章节中已经介绍
定义1:
for 变量 in 可迭代对象: pass
定义2:
for 变量 in 可迭代对象: pass else: pass
else的使用和while一样,当for循环正常结束,则执行else语句
注意:对于什么是可迭代对象,我们后期再介绍,现在只要认为是一个容器即可
思考:为什么编程语言中要有两种循环的写法呢?
while常用于不确定循环次数,而for用于遍历一个容器,循环的次数基本可以确定
标签:控制,score,流程,else,while,循环,pass,print From: https://www.cnblogs.com/victor1234/p/16849450.html