干货:三大语法点,教你彻底掌控While的循环流程!

发布于 2019年12月17日
关注公众号,获取更多干货知识

今天来给大家详细讲讲关于 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的用法教学啦

学编程,用玩的