今天来给大家详细讲讲关于 while 循环结构,Continue 和 Break 的运用。了解了循环的控制后,大家便能很清楚地明白自己需要如何控制循环来达到想要的答案了
先上干货:
1、while循环
如图所示,while循环在执行之前,会先判断条件的对错,如果条件对,才执行循环,如果条件错,则循环跳过,直接进入下一步。
如果while 判定为False后,该循环会被直接跳过,直接进入循环后面的代码段。
来看看这样一段代码,这段代码便是在循环1判定为false,跳过后,进入了下一个循环。
其运行结果为:
2、while else循环:
另外,while else循环是一种在判断为False以后,先执行else内的代码块,再离开循环的循环结构。
其用法为:
a = 1
while a == 5:
print ("true")
else :
print ("false")
print (“循环外的print”)
而最后的输出结果为:
可见while else的用法及作用。
3、Continue:
continue的作用是:直接结束本次循环,包括continue后面的代码,均不执行,直接回到循环的开头,再次循环。
写一段这样的代码:
运行结果如图:
发现了吗?当a=3 的时候,a直接增加了2,而并没有执行增加1的指令,可见continue的作用,将掐断当前循环,后面的代码不被执行,直接回到了循环头。
因此如果大家的要求是,在进行某种判断后,掐断当前循环,再重新开始该循环:
while True:
if 条件:
需要执行的代码
continue
可以使用一个if 搭配一个条件,然后条件满足时,执行continue。
4、Break:
break的用法与continue类似,只不过其作用比continue更“简单粗暴”,它不再回到循环头了,直接结束循环,进入了循环外的代码。所谓“一刀切”。
继续拿continue的代码举例,略做修改:
a = 1
while True:
print(a)
if a == 3:
a = a + 2
break
a = a + 1
print(“循环结束了……”)
把continue改成了break,观察最后的循环效果。
可见本来print(“循环结束了……”)这句话在无限循环外,本来永远都不会被执行到,但在a==3时,执行了break,直接结束了循环。
如上便是:continue、break、while以及while else的用法教学啦