continue
语句
用于结束循环结构的本次循环,循环体中,当continue
语句被运行,同一循环体中,语句下面不管还剩多少代码都不再运行,回到循环结构第一行继续下一次循环,通常与if
...语句分支结构结合使用
选题:
输出整数1 - 50
之间所有是整数5
倍数的数
for a in range(1, 51): # 创建整数序列1 - 50,供变量a取值
if a % 5 != 0: # 如果变量a的值与5取余后不等于0,则执行下列代码
continue # 结束循环结构的本次循环,回到循环结构第一行继续下一次循环
print(a, '是5的倍数') # 只有if...语句条件表达式的值为False的时候,才会运行这行代码
# 以下方法更简洁方便,但因为选题要用到continue语句,所以选用上面的方法
for a in range(1, 51):
if a % 5 == 0:
print(a, '是5的倍数')
运行结果:
- 5 是5的倍数
- 10 是5的倍数
- 15 是5的倍数
- 20 是5的倍数
- 25 是5的倍数
- 30 是5的倍数
- 35 是5的倍数
- 40 是5的倍数
- 45 是5的倍数
- 50 是5的倍数
为什么第四行代码明明不属于if
...语句分支结构的条件执行体,却要if
...语句条件表达式的值为False
才能被执行呢,因为if
...语句条件表达式的值为True
的时候,会执行下面的流程控制语句continue
,结束循环结构的本次循环(不再运行同一循环体continue
语句以下的任何代码),而第四行代码与if
...语句分支结构同属于for
...in
...循环结构的循环体,又在流程控制语句continue
的下面,所以在if
...语句条件表达式的值为True
的时候,不会被执行
同样用while
...循环结构演示一遍
a = 0 # 声明变量a用作while...循环的条件表达式
while a < 50: # 设置合适的条件表达式来限制循环次数
a += 1 # 变量a的初始值为0,循环一次加1,值变为50的时候,不再符合条件表达式,这样可以控制整数范围在1 - 50之间
if a % 5 != 0:
continue
print(a, '是5的倍数')
# 以下方法更简洁方便,但因为选题要用到continue语句,所以选用上面的方法
a = 0
while a < 50:
a += 1
if a % 5 == 0:
print(a, '是5的倍数')
运行结果:
- 5 是5的倍数
- 10 是5的倍数
- 15 是5的倍数
- 20 是5的倍数
- 25 是5的倍数
- 30 是5的倍数
- 35 是5的倍数
- 40 是5的倍数
- 45 是5的倍数
- 50 是5的倍数
两种循环在做这个选题的时候,除了取值的方式不同,其它都一样