(16)break和continue

#(1)这里顺带说下pass
# pass  过 的意思,防止代码报错,就是个占位的,
if True:
    # 不允许代码块里面的内容为空,用pass占位
    pass

#(2)break (只能用在循环当中 终止当前循环)
# 打印1~10 如果遇到 5 终止循环
i = 1
while i <= 10:
    if i == 5:
        break
    print(i)
    i += 1
执行结果:
1
2
3
4
# 多循环   (break 终止当前循环)
i = 1
while i <= 3:  # 外循环
    j = 1
    while j <= 3:  #内循环
        if j == 2:
            print(i, j)
            break  #终止的是当前循环,即内循环,跳出当前循环后,继续执行外循环
        j += 1
    i += 1
执行结果:
1 2
2 2
3 2
#(3)continue (跳过当前循环,从下一次循环开始)
# 打印1 ~ 5 跳过2
i = 1
while i <= 10:
    if i == 5:
        # continue 跳过当前循环 即下面的代码不走了 直接回到循环条件的判断里了
        i += 1
        continue
    print(i)
    i += 1
执行结果:
1
3
4
5

#(4)1~100 打印所有不含有4的数字
# 第一种
i = 1
while i <= 100:
    # 个位含有4的 或者 十位含有4的都不要 都跳过
    if i % 10 == 4 or i // 10 == 4:
        i += 1  # 注意 不加i+=1 会死循环
        continue
    print(i)
    i += 1
    
# 第二种
print("<==11==>")
i = 1
while i <= 100:
    res = str(i) # 强转整型位字符串
    if '4' in res: # 字符串'4'不在里面
        i += 1
        continue
    print(i)
    i += 1

  

posted @ 2019-05-01 16:12  夜雨潇湘子  阅读(163)  评论(0编辑  收藏  举报