PYTHON 函数 continue 和break 的功能
# break: 结束所有本层循环 直接跳出本层循环
结束循环,不会在执行循环内部,break以下的语句,也不会再去执行判断条件 案例:while True:user = input("请输入用户名 ")if user == 'myy':print("用户名正确")break # 直接结束pwd = input("请输入密码 ")if pwd == 123:print("登录成功")else:print("输入错误请重新输入")pwd = input("请输入密码")
#conutie continue 在循环中用于结束本次循环 开始下次循环
案例测试:print("开始")i = 1y = 1while True:if i < 10 and y < 5:i +=1遇见contiune 它和break 语句一样不会再往下执行后面的语句,但是它会再去执行判断条件语句,而break不会直接跳出本层循环,contiune 是结束本次循环开始下一次continuey +=1else:print(i, "-----",y)break
contiune 和break的区别:
continue 和break 的功能只是仅限所在循环内部,请记住if 语句不能使用break和contiune 即便用到了也是在while中用到 而且之作用到while中 直接就停了不会执行后面的所有
两者结合案例:
讨厌的break: i = 1 e = 2 t = 1 if t < 6:while i < 5:i += 1print(i)break# 出现了break 则会直接跳出本层循环 为什么把后面的所有停了else:if e < 5:e += 1print(e)t += 1 else:print("外层循环打印i: ",t) # 问题: i = 1 y = 0 while i < 8:if i == 7: # 进入内部执行y + 1y = y+1 # y = 0 + 1print("这是我的测试想法",y)i = i + 1print(i)continue # 跳出去会做判断吗 i==7 现在 i =7了才进来执行 现在跳到 i == 7 后发生了个什么鬼# 我知道了这是个死循环 当执行到continue ,就会跳到 while i < 100 这条语句,contiune 是给while用的if不能使用# 虽然continue是while的一部分,但是他收到了if i == 7 的约束 只有满足了它continue 才会被触发print(y)# print(i)i = i+1 # i = 6 i = i + 1 i = 7 # break print("结束")
while .....else....
# while else 当while中条件不成立时,则会去执行else 中的语句 语法格式:while 条件:语句else:语句测试案例: i = 1 e = 2 while i < 5:print(i)i += 1 else:if e < 5:e += 1print(e)