python循环中break和continue的作用是什么,python中break和continue语句可以单独使用
本文主要介绍python循环控制语句break和continue。休息就像一个停止按钮。不管你走哪一步,只要遇到断点,你就会跳出当前循环,不管接下来的步骤是什么。
00-1010前言中断示例继续示例比较
目录
最近在python板块回答问题的时候,发现很多人分不清这种中断和继续的区别。所以,今天我就写一篇关于它的文章(肯定不是为了以后回答的时候方便抄袭)
前言
在while和for循环中,只要满足一定的条件,程序就会结束或者进入无限循环。这个时候,我们需要一些东西来帮助我们在某些条件满足的情况下,自愿结束循环。或者说,我们想要在流通过程中的某个特定阶段能够跳出来,结束流通的东西。
使用break if、elif和else。
break的用法很简单,正如它的定义所说,就是跳出循环。但是,有几点需要注意:
1.break只跳出一个循环:在for-for嵌套遍历的情况下,break只跳出一个循环。如果这个break在最里面的部分,那么只会结束内部的for循环,进入下一个外部的for循环。
2.break跳出是绝对的跳出,这个跳出循环不会继续循环(除非是循环嵌套)。
3.当while-else,for-else循环时,break将产生不同的效果。
a=0
而(a10):
打印(一份)
如果a==8:
破裂
a=1
else:
打印(“确定”)
结果:
0
一
2
3
四
5
6
七
8
a=0
而(a10):
打印(一份)
a=1
else:
打印(“确定”)
结果:
0
一
2
3
四
5
6
七
8
9
好的
break
来源:Niuke.com编程NP9计数游戏
妞妞正在和他的朋友玩数数的游戏。他和他的朋友组成一个圈子,一共n个人。牛牛首先站在了m的位置。从第一个人开始数,但是任何人报出3的倍数或者包含3的数字就要退出这个圈子。请问牛牛是哪个人退的圈?
输入描述:
在第一行输入n,n2。
在第二行输入m,mn。
输出描述:
输出一个整数表示每次退出的人数。
输出一个整数表示牛牛退出圈子的人数。
想法:
而——为了嵌套,确定这样无限期的进行下去,然后再加上两个break,一个是牛牛是最后一个人的时候,一个是牛牛成为退出者的时候。
代码:
a=int(input())
b=int(input())
ls=[i for i in range(1,a 1)]
c=[]
标志=真
cout=0
数量=0
而True:
对于范围(1,透镜(ls) 1):中的I
数量=1
如果字符串(数字):中的数字% 3==0或“3”
打印(。“{}”的格式(ls[i-1])已被删除
附加(ls[i-1])
cout=1
如果ls[i-1]==b:
打印(第{}次)。格式(cout))
标志=假
破裂
ls=[i for i in range(1,a 1) if i not in c]
如果不是flag:
破裂
例子
Continue跳过(忽略)当前循环的剩余语句,然后开始下一个循环。大部分和if连用,少数会出现在其他场合。
虽然continue会出现在if中,但是一旦continue运行,if之外的将被跳过。
对于(1,3):范围内的I
如果i % 2==0:
继续
打印(一)
结果:
一
continue
题目:Niuke.com编程NP17前十偶数
通过给函数range()指定三个参数来创建一个list my_list,它包含[1,10000]中的所有奇数;使用另一个for循环打印出所有质数(每个数字都有自己的一行)。
想法:
首先,范围和迭代器一起生成一个列表,然后继续if判断和输出。
代码:
ls=[i for i in range(2,10001)]
对于ls:中的I
notprime=False
对于范围(2,i):中的j
如果我% j!=0:
继续
notprime=True
破裂
如果i==2:
notprime=True
如果不是prime:
打印(一)
例子
相同:
1.中断和继续都具有结束当前循环的功能。
2.break和continue经常与if连用
3.break和continue是单独的语句,不需要参数,不能放在判断语句中。
不同:
1.break指跳出循环,不继续下一个循环;继续是结束当前循环,但继续下一个循环。
2.中断对for else和while else有特殊效果,但继续没有。
3.break比continue用得更广泛,多数情况下用break代替continue。
关于Python对break和continue区别的详细对比和解释的这篇文章到此为止。有关Python break and continue的更多信息,请搜索流行的IT软件开发工作室以前的文章,或者继续浏览下面的相关文章。希望大家以后多多支持盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。