根据题主对问题的描述,题主需要的答案也许是关于 while 循环结构,Continue 和 Break 的详细解释。了解了循环的控制后,题主便能很清楚地明白自己需要如何控制循环来达到想要的答案了。
先上干货:
1、while循环
如图所示,while循环在执行之前,会先判断条件的对错,如果条件对,才执行循环,如果条件错,则循环跳过,直接进入下一步。
因此题主所述:“如何在while判定为false结束循环后,再开始运行下一个循环?”
如果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与break或许也会是能够满足题主要求的语法:
continue的作用是:直接结束本次循环,包括continue后面的代码,均不执行,直接回到循环的开头,再次循环。
写一段这样的代码:
运行结果如图:
发现了吗?当a=3 的时候,a直接增加了2,而并没有执行增加1的指令,可见continue的作用,将掐断当前循环,后面的代码不被执行,直接回到了循环头。
因此如果题主的要求是,在进行某种判断后,掐断当前循环,再重新开始该循环:“如何在while判定为false结束循环后,再开始运行下一个循环?”
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的用法教学,由于题主的题目描述的不够清晰,所以只能将可能与题主相关的知识点全部讲一遍啦,希望能够帮到题主。觉得有帮助的朋友们请点击一下左下方的赞、感谢,或者是右上方的关注都行啦。