Python详细对比讲解break和continue区别

目录
  • 前言
  • break
    • 例子
  • continue
    • 例子
  • 对比

前言

最近在回答问答python区的问题的时候,发现很多人对于这个break和continue分不清。所以,今天我就写篇文章来讲一下(绝对不是为了方便我以后回答的时候复制)

break

在while和for循环中,只要满足一定的条件,程序就会结束,或者进入无限循环的境地。这个时候,我们就需要一个东西来帮助我们在满足某种条件的情况下,主动结束循环。或者说,我们希望有一个东西,能在循环的过程中的某个特定的阶段跳出,结束循环。

break长和if,elif,else搭配。

break的用法很简单,就像它定义所说的,就是跳出循环。但是,有几个需要注意的点:

1. break只跳出一层循环:for-for嵌套遍历的情况的话,一个break只会跳出一个循环。如果这个break是在最里面的话,就只会结束里面for的循环,进入下一个外面for的循环。

2. break跳出是绝对跳出,这个跳出的循环不会再继续循环了(除非是循环嵌套)。

3. break在while-else,for-else循环的时候会起到不一样的效果。

a = 0
while(a<10):
    print(a)
    if a == 8:
        break
    a+=1
else:
    print("ok")

result:
0
1
2
3
4
5
6
7
8

a = 0
while(a<10):
    print(a)
    a+=1
else:
    print("ok")

result:
0
1
2
3
4
5
6
7
8
9
ok

例子

题目来源:牛客网编程NP9报数游戏

牛牛在和朋友玩报数游戏,他和朋友们围成一圈,共有n个人,牛牛最初站在第m个位置。从第一个人开始报数,但凡报到3的倍数或者含三的数的人就退出圈子。请问牛牛是第几个退出圈子的人?

输入描述:

第一行输入n,n>2

第二行输入m,m<n

输出描述:

输出一个整数表示每次有人退出时那个人的编号

输出一个整数表示牛牛是第几个退出圈子的人

思路:

while-for嵌套,确保这个会无限进行,然后加上两个break,一个是在牛牛是最后一个人的时候break,另一个是牛牛成为退出的人的时候break

代码:

a = int(input())
b = int(input())
ls = [i for i in range(1,a+1)]
c = []
flag = True
cout = 0
num = 0
while True:
    for i in range(1,len(ls)+1):
        num += 1
        if num % 3 == 0 or "3" in str(num):
            print("编号为{}的淘汰了".format(ls[i-1]))
            c.append(ls[i-1])
            cout += 1
            if ls[i-1] == b:
                print("第{}个".format(cout))
                flag = False
                break
    ls = [i for i in range(1,a+1) if i not in c]
    if not flag:
        break

continue

continue会跳过(忽略)当次循环的剩下语句,接着开始下一次循环。多数和if一起使用,少数会出现在别的情况。

尽管continue会在if里面出现,但是一旦运行了continue,if外面的也会被跳过。

for i in range(1,3):
    if i % 2 == 0:
        continue
    print(i)

result:
1

例子

题目来源:牛客网编程NP17前十个偶数

通过给函数 range()指定三个参数来创建一个列表my_list,其中包含 [1,10000] 中的所有奇数;再使用一个 for 循环将这些中是质数数字都打印出来(每个数字独占一行)。

思路:

先 range和迭代器一起生成一个list,然后continue搭配if判断,输出。

代码:

ls = [i for i in range(2,10001)]
for i in ls:
    notprime = False
    for j in range(2,i):
        if i % j != 0:
            continue
        notprime = True
        break
    if i == 2:
        notprime = True
    if not notprime:
        print(i)

对比

相同:

1. break 和 continue 都有着结束当前这次循环的作用

2. break 和 continue 都经常和if 搭配使用

3. break 和 continue 是单独的语句,不需要参数,也不能放在判断语句中

不同:

1. break 是跳出循环,不继续下次循环;continue是结束当前这次循环,但是还继续下次循环

2. break 对 for else 和 while else 有特殊的作用,continue没有

3. break 应用的要比continue广,多数情况下用 break 而不是 continue

到此这篇关于Python详细对比讲解break和continue区别的文章就介绍到这了,更多相关Python break和continue内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python break和continue用法对比

    比较说明 1.break和continue是python两个关键字 2.break和continue只能用在循环中 3.break是终止循环的执行, 即循环代码遇到break,就不再循环了. continue是结束本次循环,继续下一次循环, 即本次循环剩下的代码不再执行,但会进行下一次循环. 实例 Break # 有五个苹果 # 1. 吃了三个苹果之后, 吃饱了.后续的苹果不吃了 # 2. 吃了三个苹果之后.在吃第四个苹果,发现了半条虫子,这个苹果不吃了,还要吃剩下的苹果 for i in ra

  • python练习之循环控制语句 break 与 continue

    前言: 循环中通过break语句会立刻终止并跳出循环语句.break就像是终止按键,不管执行到哪一步,只要遇到break,不管什么后续步骤,直接跳出当前循环. 例题1:计算阶乘 例1:计算43的阶乘,break方案见方法四. 方法一:通过math库 import math value = math.factorial(43) print(value) 方法二:通过递归 def getRes(n): if n==1: return 1 else: return n * getRes(n-1) if

  • Python跳出循环语句continue与break的区别

    虽然在Python中的for循环与其它语言不大一样,但跳出循环还是与大多数语言一样,可以使用关键字continue跳出本次循环或者break跳出整个for循环. break 复制代码 代码如下: # encoding=UTF-8   for x in range(10):     if x==5:         break       print x 上面使用的break循环,所以执行到x==5的时候就跳出了整个for循环,因此print x语句只打到4的时候就终止了,因此输出结果如图: co

  • Python循环语句之break与continue的用法

    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Pyt

  • Python基础之python循环控制语句break/continue详解

    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的后续代码,并且会停止本次循环 接下来我们通过两个案例来区分这两个控制语句 首先使用while循环语句打印1到5之间的数字,循环到3的时候,我们使用continue关键字跳出3的这次循环,需要注意的是,continue在条件成立时,不会执行后续代码,如果在continue关键字前,没有改变循环的条件,

  • python循环控制之break和continue流程控制语句

    目录 1.流程控制语 break 1.1while循环 1.2for循环 二.循环控制语 continue 1.流程控制语 break 用于结束整个循环结构,直接退出整个循环 例: 用两种循环模拟密码输入输入正确就退出循环,输入错误可以重新输入,有三次输入机会 1.1while循环 i=1 mima="5555" while i <= 3:     pwd=input("请输入你的密码:")     if pwd == mima:         print(

  • 简单了解python的break、continue、pass

    break break可以用来立即退出循环语句(包括else) continue continue可以用来跳过当次循环 注意:break和continue都是只对离他最近的循环起作用 pass pass是用来在判断或循环语句中占位的 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习] 用 break 语句写一个循环,用于创建刚好长 140 个字符的字符串 news_ticker.你应该通过添加 headlines 列表中的新闻标题创建新闻提醒,在每个新闻标题之间插入空格.如果有必要的话,从中间截断最后一个

  • 详解Python如何在多层循环中使用break/continue

    关于break/continue这两个关键字在平常的使用过程中一直比较迷糊.好不容易理解了吧,过段时间不使用好像忘记了什么.这个问题也是很多初学者比较容易提及的问题. 先通过一个简单的单层循环来了解一下这两个关键字的使用. print('=============单层循环使用=============') for n in range(10): if n == 9: print('退出当前循环,当前n = ', n) break elif n == 4: print('跳过当前循环,当前n =

  • Python详细对比讲解break和continue区别

    目录 前言 break 例子 continue 例子 对比 前言 最近在回答问答python区的问题的时候,发现很多人对于这个break和continue分不清.所以,今天我就写篇文章来讲一下(绝对不是为了方便我以后回答的时候复制) break 在while和for循环中,只要满足一定的条件,程序就会结束,或者进入无限循环的境地.这个时候,我们就需要一个东西来帮助我们在满足某种条件的情况下,主动结束循环.或者说,我们希望有一个东西,能在循环的过程中的某个特定的阶段跳出,结束循环. break长和

  • Python循环中else,break和continue的用法实例详解

    本文实例讲述了Python循环中else,break和continue的用法.分享给大家供大家参考,具体如下: 在看Python的文档的时候看到了for和while语句和C语言中有一个最大的区别-可以有一个可选的else语句.这个语句的执行触发机制让我不大明白,通过代码测试才了解了什么情况下触发else语句."凡存在,皆合理",Python的设计者肯定是有他的目的,现在咱们来探究一番. 以for语句为例,开发环境Python3.4. Python循环中的else作用 循环中else的存

  • C/C++ break和continue区别及使用方法

    C/C++ break和continue区别及使用方法 break可以离开当前switch.for.while.do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较.在for.while与do while中,主要用于中断目前的循环执行. continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环. 1. #incl

  • java中break和continue区别及使用场合分析

    几乎所有程序语言都有break和continue语句,可见它们的重要性,即使不重要相信也是够实用的吧.但是在真正的开发过程中,又有多少人会忽视它们的用法呢?相信初学者或者不关心程序优化的人应该对其了解的比较肤浅.本文力图通过实例加使用场合详解来引导菜鸟重新认识break和continue语句. 注意:为了方便演示,本文例子选择我喜爱的JavaScript语言,其它语言,比如C#.Java.Python等是一样的用法. 一.先看MSDN关于break和continue语句的帮助说明 1.break

  • JavaScript Break 和 Continue区别教程

    有两种可以用在循环中的声明:break和continue. JavaScript break 和 continue 声明 有两种特殊的声明可用在循环内部:break和continue. Break break命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话). 实例: var i=0 for (i=0;i [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 结果: The number is 0 The number is 1 The number is 2Co

  • Java中break、continue、return语句的使用区别对比

    break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法和场景.下面来介绍一下break.continue.return三者的区别和联系. 1. break : (1).结束当前整个循环,执行当前循环下边的语句.忽略循环体中任何其它语句和循环条件测试. (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出

  • python中break、continue 、exit() 、pass终止循环的区别详解

    python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. 例1: break跳出while死循环 ```python wh

随机推荐