文章目录
- 知识点整理
- 程序控制结构
- 练习题
- 判断题
- 简答题
- 选择题
知识点整理
程序控制结构
程序由3种基本结构组成:顺序结构、分支结构和循环结构。
- 顺序结构是程序按照顺序依次执行的一种运行方式。
- 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种方式,根据分支路径上的完备性,分支结构包括单分支结构和二分支结构,二分支结构组合形成多分支结构。
单分支结构和二分支结构:
多分支结构:
单分支结构语句:
二分支结构语句:
多分支结构语句:
- 循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,循环结构包括条件循环和遍历循环结构。
条件循环和遍历循环:
条件循环语句:
遍历循环语句。遍历结构可以是字符串、文件、组合数据类型或range()函数等。
循环保留字
循环结构有两个保留字:break和continue,它们用来辅助控制循环执行。
break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。continue用来结束当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件。而对于for循环,程序流程接着遍历循环列表。
continue语句和break语句的区别:continue 语句只结束本次循环,而不终止整个循环的执行,而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
for/while语句中的else语句: for循环和while循环中都存在一个else扩展用法。else中的语句块只在一种条件下执行,即循环正常遍历了所有内容或由于条件不成立而结束循环,没有因为break或return(函数返回中使用的保留字)而退出。continue保留字对else没有影响。
练习题
判断题
-
以下代码使用了单分支结构。(√)
-
以下代码使用了二分支结构。(√)
-
以下代码使用了多分支结构。(√)
-
continue保留字对else有影响。(×)
简答题
continue语句和break语句的区别是什么?
continue 语句只结束本次循环,而不终止整个循环的执行,而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
选择题
1.以下哪个循环会执行5次?(A)
A. for i in range(5):
B. for i in range(1, 5):
C. for i in range(0, 5, 2):
D. for i in range(5, 0):
2.以下哪个循环会无限执行?(D)
A. while True: pass
B. for i in range(10): print(i)
C. while 1 < 2: print(“Hello”)
D. 选项A和C都是
3.break语句的作用是?(B)
A. 跳过当前迭代继续下一次循环
B. 终止当前循环
C. 什么也不做
D. 退出整个程序
4.循环中的else语句在什么情况下执行?(A)
A. 循环正常结束时(没有被break中断)
B. 循环被break中断时
C. 循环每次迭代后
D. 循环开始前
5.下面代码的输出是什么?(B)
for i in range(3):print(i, end=' ')
else:print("Loop completed")
A. 0 1 2
B. 0 1 2 Loop completed
C. Loop completed
D. 0 1 2 3 Loop completed
6.以下代码的输出是什么?(B)
for i in range(5):if i == 3:breakprint(i, end=' ')
else:print("Else block executed")
A. 0 1 2 3 Else block executed
B. 0 1 2
C. 0 1 2 3
D. 0 1 2 Else block executed
7.以下代码的输出是什么?(B)
for i in range(5):if i == 2:continueprint(i, end=' ')
A. 0 1 2 3 4
B. 0 1 3 4
C. 1 2 3 4
D. 0 1 2
8.下面代码的输出是什么?(A)
for i in range(3):print(i, end=' ')
A. 0 1 2
B. 1 2 3
C. 0 1 2 3
D. 1 2