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的倍数

两种循环在做这个选题的时候,除了取值的方式不同,其它都一样

最后修改:2021 年 07 月 01 日 11 : 15 AM