> 文章列表 > PYTHON 函数 continue 和break 的功能

PYTHON 函数 continue 和break 的功能

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)