第3章 流程控制语句

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 流程控制语句
主讲人:杨中杰 计算机技术与信息管理系
条件语句
☞点击查看本小节知识架构
循环语句
☞点击查看本小节知识架构
小案例
☞点击查看本小节知识架构
学习目标
1 掌握if-else语句
或if-elif语句
掌握while语 2

掌握break语句
4
与continue
语句
掌握for语句 3
返回目录
1 i=1
2 while i < 10:
3
for j in range(1, i + 1):
4
print("%d×%d = %-3d"%(i, j, i*j), end = ' ')
5
ቤተ መጻሕፍቲ ባይዱ
i+= 1
6
print(end = '\n')
3.2 循环语句
3.2.3 while与for嵌套
• 此外,for语句中可以嵌套while语句或for语句,接下来演示for语句中嵌套while
• 在while语句中,当条件表达式为True时,就重复执行语句块;当条件表达式为 False时,就结束执行语句块。while语句的语法格式如下:
while 条件表达式: 语句块 # 此处语句块也称循环体
• while语句中循环体是否执行,取决于条件表达式是否为True。当条件表达式为 True时,循环体就会被执行,循环体执行完毕后继续判断条件表达式,如果条件 表达式为True,则会继续执行,直到条件表达式为False时,整个循环过程才会执 行结束。while语句的执行流程,如图所示。
5
print("学霸:成绩优秀!")
6 elif 60 <= score < 80:
7
print("学民:成绩及格!")
8 elif 0 <= score < 60:
9
print("学渣:成绩堪忧!")
10 print("您的分数为%d"%score)
• 此外,if-elif语句后还可以使用else语句,用来表示if-elif语句中所有条件不满足时
• continue语句用于跳过当前循环体中剩余的语句,然后进行下一次循环。接下来 演示其用法,如例所示。
1 i=0
2 while i <3:
3
i += 1
4
print("第%d 次循环开始"%i)
5
if i == 2:
6
continue
7
print("第%d 次循环结束"%i)
8 print("整个循环结束")
6 elif 60 <= score < 80:
7
print("学民:成绩及格!")
8 elif 0 <= score < 60:
9
print("学渣:成绩堪忧!")
10 else:
11
print("成绩有误!")
12 print("您的分数为%d"%score)
3.1 条件语句
3.1.4 if语句嵌套
3.1 条件语句
3.1.3 if-elif语句
• 生活中经常需要进行多重判断,例如,考试成绩在90~100区间内,称为成绩爆表; 在80~90区间内,称为成绩优秀;在60~80区间内,称为成绩及格;低于60的称 为成绩堪忧。
• 在程序中,多重判断可以通过if-elif语句实现,其语法格式如下:
if 条件表达式 1: 语句块 1 # 当条件表达式 1 为 True 时,执行语句块 1
• Python中的条件语句有if语句、if-else语句和if-elif语句。接下来将针对这些条件 语句进行详细讲解。
3.1 条件语句
3.1.1 if语句
• if语句用于在程序中有条件的执行某些语句,其语法格式如下:
if 条件表达式: 语句块 # 当条件表达式为 True 时,执行语句块
• 如果条件表达式的值为True,则执行其后的语句块,否则不执行该语句块。if语句 的执行流程如图所示。
else: if 条件表达式 3: 语句块 3 else: 语句块 4
# 嵌套 if 语句 # 嵌套 if-else 语句
# 嵌套 if 语句 # 嵌套 if-else 语句
• 注意if语句嵌套有多种形式,在实际编程时需灵活使用。
3.1 条件语句
3.1.4 if语句嵌套
• 接下来演示if嵌套语句的使用,如例所示。
语句,如例所示。
1 for i in range(1, 10):
2
j=1
3
while j <= i:
4
print("%d×%d = %-3d"%(i, j, i*j), end = ' ')
5
j += 1
6
print(end = '\n')
• 接下来演示for语句中嵌套for语句,如例所示。
1 for i in range(1, 10):
3.1 条件语句
3.1.2 if-else语句
• 在使用if语句时,它只能做到满足条件时执行其后的语句块。如果需要在不满足条 件时执行其他语句块,则可以使用if-else语句。
• if-else语句用于根据条件表达式的值决定执行哪块代码,其语法格式如下:
if 条件表达式: 语句块 1 # 当条件表达式为 True 时,执行语句块 1
3.1 条件语句
3.1.3 if-elif语句
• 接下来演示if-elif-else语句的用法,如例所示。
1 score = 120
2 if 90 <= score <= 100:
3
print("学神:成绩爆表!")
4 elif 80 <= score < 90:
5
print("学霸:成绩优秀!")
3.1 条件语句
3.1.1 if语句
• 接下来演示if语句的用法,如例所示。
1 score = 90
2 if score >= 60:
3
print("真棒!")
4 print("您的分数为%d"%score)
• 如果将变量score的值改为50,则运行结果如图所示。
• 在例中,第2行判断socre的值是否大于或等于60。如果socre的值大于或等于60, 执行第3行,否则不执行第3行。程序执行完if语句后,接着执行第4行代码。
• if语句嵌套是指if、if-else中的语句块可以是if或if-else语句,其语法格式如下:
# if 语句 if 条件表达式 1:
if 条件表达式 2: 语句块 2
if 条件表达式 3: 语句块 3
else: 语句块 4
# if-else 语句 if 条件表达式 1:
if 条件表达式 2: 语句块 2
3.1 条件语句
3.1.3 if-elif语句
• if-elif语句的执行流程,如图所示。
3.1 条件语句
3.1.3 if-elif语句
• 接下来演示if-elif语句的用法,如例所示。
1 score = 80
2 if 90 <= score <= 100:
3
print("学神:成绩爆表!")
4 elif 80 <= score < 90:
• 接下来演示break语句的用法,如例所示。
1 i=0
2 while True:
3
i += 1
4
print("第%d 次循环开始"%i)
5
if i == 3:
6
break
7
print("第%d 次循环结束"%i)
8 print("整个循环结束")
• 运行结果如图所示。
3.2 循环语句
3.2.5 continue语句
1 a, b, c = 5, 8, 3
2 if a >= b:
3
if a >= c:
4
print("a、b、c 中最大的值为%d"%a)
5
else:
6
print("a、b、c 中最大的值为%d"%c)
7 else:
8
if b >= c:
9
print("a、b、c 中最大的值为%d"%b)
10 else:
3.2 循环语句
• 循环的意思就是让程序重复地执行某些语句。在实际应用中,当碰到需要多次重 复地执行一个或多个任务时,可考虑使用循环语句来解决。循环语句的特点是在 给定条件成立时,重复执行某个程序段。通常称给定条件为循环条件,称反复执 行的程序段为循环体。
3.2 循环语句
3.2.1 while语句
else: 语句块 2 # 当条件表达式为 False 时, 执行语句块 2
• 如果条件表达式的值为True,则执行其后的语句块1,否则执行语句块2。if-else 语句的执行流程如图所示。
3.1 条件语句
3.1.2 if-else语句
• 接下来演示if-else语句的用法,如例所示。
1 score = 80
• for语句可以循环遍历任何序列中的元素,如列表、元组、字符串等,其语法格式
如下:
for 元素 in 序列: 语句块
• 其中,for、in为关键字,for后面是每次从序列中取出的一个元素。接下来演示
for语句的用法,如例所示。
1 for word in "Python":
2
print(word)
• 当需要遍历数字序列时,可以使用range()函数,它会生成一个数列,接下来演示
11
print("a、b、c 中最大的值为%d"%c)
返回目录
3.2.1 3.2.2 3.2.3 3.2.4
3.2 循环语句
while语句 for语句 while与for嵌套 break语句
返回目录
3.2.5 3.2.6 3.2.7
3.2 循环语句
continue语句 else语句 pass语句
3.2 循环语句
3.2.1 while语句
• 接下来演示while语句的用法,如例所示。
1 i, sum = 1, 0
2 while i < 101:
3
sum += i
4
i += 1
5 print("1 + 2 + ··· + 100 = %d"%sum)
• 运行结果如图所示。
3.2 循环语句
3.2.2 for语句
3.1.1 3.1.2 3.1.3 3.1.4
3.1 条件语句
if语句 if-else语句 if-elif语句 if语句嵌套
3.1 条件语句
• 条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程 序根据判断结果执行不同的操作,这样就可以改变代码的执行顺序,从而实现更 多功能。例如,用户登录某电子邮箱软件,若帐号与密码都输入正确,则显示登 录成功界面,否则显示登录失败界面,具体如图所示。
句,如例所示。
1 i=1
2 while i < 10:
3
j=1
4
while j <= i:
5
print("%d×%d = %-3d"%(i, j, i*j), end = ' ')
6
j += 1
7
i += 1
8
print(end = '\n')
• 接下来演示while语句中嵌套for语句,如例所示。
其用法,如例所示。
1 sum = 0
2 for i in range(1, 101):
3
sum += i
4 print("1 + 2 + ··· + 100 = %d"%sum)
3.2 循环语句
3.2.3 while与for嵌套
• while语句中可以嵌套while语句或for语句,接下来演示while语句中嵌套while语
执行的语句块,其语法格式如下:
if 条件表达式 1: 语句块 1 # 当条件表达式 1 为 True 时,执行语句块 1
elif 条件表达式 2: 语句块 2 # 当条件表达式 2 为 True 时,执行语句块 2
... else:
语句块 n # 当以上条件表达式均为 False 时,执行语句块 n
elif 条件表达式 2: 语句块 2 # 当条件表达式 2 为 True 时,执行语句块 2
... elif 条件表达式 n:
语句块 n # 当条件表达式 n 为 True 时,执行语句块 n
• 当执行该语句时,程序依次判断条件表达式的值,当出现某个表达式的值为True 时,则执行其对应的语句块,然后跳出if-elif语句继续执行其后的代码。
• 运行结果如图所示。
2
for j in range(1, i + 1):
3
print("%d×%d = %-3d"%(i, j, i*j), end = ' ')
4
print(end = '\n')
3.2 循环语句
3.2.4 break语句
• break语句可以使程序立即退出循环,转而执行该循环外的下一条语句。如果 break语句出现在嵌套循环中的内层循环中,则break语句只会跳出当前层的循环。
2 if score >= 60:
3
print("真棒!")
4 else:
5
print("加油!")
6 print("您的分数为%d"%score)
• 如果将变量score的值改为50,则运行结果如图所示。
• 在例中,第2行判断socre的值是否大于或等于60,如果socre的值大于或等于60, 则执行第3行,否则执行第5行。程序执行完if-else语句后,接着执行第6行代码。
相关文档
最新文档