Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue
Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue
目录
- Python 程序设计讲义(23):循环结构——循环控制语句 break 与 continue
- 一、 break 语句
- 1、break 语句用在 while 循环中
- 2、break 语句用在 for 循环中
- 二、continue 语句
- 1、continue 语句用在 while 循环中
- 2、continue 语句用在 for 循环中
在while 循环中,只有当循环条件为假时,循环才会被终止。在 for 循环中,只有提取完所有的元素后,循环才会终止。在某些时候,需要循环到某一特定情况就终止循环。此时需要使用循环控制语句。Python 提供了 break 语句和 continue 语句来控制循环。
一、 break 语句
break 语句用来控制循环,可以使循环直接跳出,以终止所有的循环。
1、break 语句用在 while 循环中
当 break 语句用在 while 循环中时,在循环条件仍然满足的情况下,如果执行了 break 语句,则提前结束循环。
break 语句一般放在 while 循环体中的一个条件中,当某个条件满足时,执行 break 语句,退出 while 循环。
break 一般不直接放在 while 循环中,此时会直接退出循环,导致循环无法执行。
break 语句用在 while 循环中的语法格式如下:
while 条件1:语句块if 条件2:break语句块
break 语句用在 while 循环中的程序流程图如下图所示:
例如:判断一个数是否为素数。
在数学中,如果一个数为素数 n,则用该素数除以 2~n-1
之间的所有整数,都无法整除。
该程序的基本思想就是,用 n 去除以 2~n-1
之间的所有整数,看是否能整除。如果有任何一个数能够被 n 整除,则退出循环,循环结束,同时断定整数 n 不是素数。
程序如下:
n=int(input("请输入一个整数:"))
i=2
result='是素数'
while i<n:if n%i==0:result='不是素数'breaki=i+1
print(n,result)程序的运行结果为:
请输入一个整数:97
97 是素数
2、break 语句用在 for 循环中
break 语句用在 for 循环中时,在还没有提取出所有元素的情况下,如果执行了 break 语句,则提前结束循环。
break 语句一般放在 for 循环体中的一个条件中,当某个条件满足时,执行 break 语句,退出 for 循环。
break 一般不直接放在 for 循环中,此时会直接退出循环,导致循环无法执行。
break 语句用在 for 循环中的语法格式如下:
for 循环变量 in 遍历结构:语句块if 条件:break语句块
break 语句用在 for 循环中的程序流程图如下图所示:
例如:判断一个数是否为素数。
程序如下:
n=int(input("请输入一个整数:"))
i=2
result='是素数'
for i in range(2,n):if n%i==0:result='不是素数'break
print(n,result)程序的运行结果为:
请输入一个整数:97
97 是素数
二、continue 语句
continue 语句用来控制循环,用于结束本次循环,不执行本次循环对应的循环语句,但不会终止整个循环的执行。
continue 语句可以用在 while 循环中,也可以用在 for 循环中。
1、continue 语句用在 while 循环中
当 continue 语句用在 while 循环中时,在循环条件满足的情况下,如果执行了 continue 语句,则跳出当前的一次循环,然后重新判断条件,以决定是否进行下一次循环。
与 break 语句一样,continue 语句一般放在 while 循环体中的一个条件中,当某个条件满足时,执行 continue 语句,退出本次循环。
continue 语句一般不直接放在 while 循环中,此时会导致 continue 语句后面的程序代码永远不会被执行。
语法格式如下:
while 条件1:语句块if 条件2:continue语句块
continue 语句用在 while 循环中的程序流程图如下图所示:
例如:通过键盘输入学生成绩,把超过 60 分的成绩显示到屏幕上,输入 -1 结束成绩的输入。
程序如下:
while True:score = eval(input("请输入成绩(输入-1结束):"))if score==-1:breakif score<60:continueprint(score)程序的运行结果为:
请输入成绩(输入-1结束):80
80
请输入成绩(输入-1结束):45
请输入成绩(输入-1结束):-1进程已结束,退出代码为 0
2、continue 语句用在 for 循环中
当 continue 语句用在 for 循环中时,在还没有提取出所有元素的情况下,如果执行了 continue 语句,则跳出当前的一次循环。
与 break 语句一样,continue 语句一般放在 for 循环体中的一个条件中,当某个条件满足时,执行 continue 语句,退出本次循环。
continue 语句一般不直接放在 for 循环中,此时会导致 continue 语句后面的程序代码永远不会被执行。
语法格式如下:
for 循环变量 in 遍历结构:语句块if 条件:continue语句块
continue 语句用在 for 循环中的程序流程图如下图所示:
例如:把 1~12
之间的整数输出到屏幕上,如果是 5 的倍数则不输出。
程序如下:
for i in range(1,13):if i%5==0:continueprint(i)程序的运行结果为:
1
2
3
4
6
7
8
9
11
12