在编程语言中,程序总是自上而下的执行,即按照顺序的方式执行,但是我们可以通过一些语句控制程序的执行流程,即条件控制和循环控制

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用于遍历一个容器,循环的次数基本可以确定

posted on 2022-11-02 10:38  阿明明  阅读(44)  评论(0)    收藏  举报