返回顶部
首页 > 资讯 > 后端开发 > Python >Python详细对比讲解break和continue区别
  • 491
分享到

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

2024-04-02 19:04:59 491人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言break例子continue例子对比前言 最近在回答问答python区的问题的时候,发现很多人对于这个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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python详细对比讲解break和continue区别

本文链接: https://lsjlt.com/news/118723.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python详细对比讲解break和continue区别
    目录前言break例子continue例子对比前言 最近在回答问答python区的问题的时候,发现很多人对于这个break和continue分不清。所以,今天我就写篇文章来讲一下(绝...
    99+
    2024-04-02
  • python break和continue用法对比
    比较说明 break和continue是python两个关键字 break和continue只能用在循环中 break是终止循环的执行, 即循环代码遇到break,就不再循环了。 continue是结束本次循环,继续...
    99+
    2022-06-02
    python break continue
  • Python的break和continue有什么区别
    这篇文章主要介绍“Python的break和continue有什么区别”,在日常操作中,相信很多人在Python的break和continue有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho...
    99+
    2023-07-02
  • 关于break和continue以及label的区别和作用(详解)
    break和continue的区别和作用:break用于完全结束一个循环[一般只退出一重循环],跳出循环体执行循环后面的语句continue是跳过当次循环中剩下的语句,执行下一次循环。标号label标号提供了一种简单的break语句所不能实...
    99+
    2023-05-31
    break continue 区别
  • C语言中break与continue的用法和区别详解
    目录前言一、循环体中两者的作用1.while循环2.for循环3.do while循环二、switch语句总结前言 本文将通过简单的实例来详细分析在C语言中break语句和conti...
    99+
    2024-04-02
  • JS跳出循环的方法区别对比分析(break,continue,return)
    目录js编程语法之break语句:js编程语法之continue语句:js编程语法之return语句:跟许多多态语言一样,js也有break,continue,return 面向对象...
    99+
    2023-02-28
    js跳出循环 js break continue return区别
  • 详解JS中continue关键字和break关键字的区别
    目录1.框架2.简单介绍3.代码演示4.演示break1.框架 <!DOCTYPE html> <html> <head> ...
    99+
    2022-11-13
    JS continue break区别 JS continue break
  • Kotlin中?和!!的区别详细对比
    前言 很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotlin中?和!!均是和NullPointerExcepti...
    99+
    2024-04-02
  • ReactDOMdiff对比VueDOMdiff区别详解
    目录React DOM diff 和 Vue DOM diff 的区别React DOM diff 代码查看流程总结React DOM diff 和 Vue DOM diff 的区别...
    99+
    2024-04-02
  • python和nodejs对比有什么区别
    python和nodejs对比的区别有:1、python中需要使用virtualenv来分割管理依赖包,而nodejs中通过NPM包管理;2、python中使用from/import进行引入模块;而nodejs引入的其他模块在本模块内都有局...
    99+
    2024-04-02
  • C++详细讲解函数调用与Struct和CLass的区别
    目录一、结构回顾1、传值调用2、引用调用3、指针调用二、public和private权限修饰符三、类简介四、类的组织一、结构回顾 结构:自定义的数据类型,不管C++/C结构都用Str...
    99+
    2024-04-02
  • preload对比prefetch的功能区别详解
    目录一、前言二、preload2-1.定义:2-2.好处:2-3注意:2-4.特殊用法三、prefetch3-1.定义:3-2.实例:四、preload 和 prefetch 的区别...
    99+
    2024-04-02
  • C++OOP对象和类的详细讲解
    目录C++OOP对象和类1.预备知识2.抽象和类2.1 数据抽象2.2 类2.3 接口3.C++中的类和对象3.1 C++类的定义3.2 C++对象的定义3.3 C++访问数据成员3...
    99+
    2024-04-02
  • Java详细解析==和equals的区别
    目录1、== 解析2、equals 方法解析3、equals方法具有以下特性1、== 解析 == 常用于相同的基本数据类型之间的比较,也可用于相同类型的对象之间的比较; 如...
    99+
    2024-04-02
  • exit和atexit的区别详细解析
    一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正...
    99+
    2022-11-15
    exit atexit
  • python 3.7和3.8哪个版本好【详细对比】
    其实很多人想知道python软件哪个版本好用,工欲善其事必先利其器,这是能理解的,下面小编个大家详细对比一下,python 3.7和3.8哪个版本好。 1、python安装成功为什么不能用 原因如下: 安装时没有勾选Add Python...
    99+
    2023-09-18
    windows 开发语言
  • 枚举和宏的区别详细解析
    枚举常量与宏的区别主要有几点: 1。枚举常量是实体中的一种,但宏不是实体; 2。枚举常量属于常量,但宏不是常量; 3。枚举常量具有类型,但宏没有类型,枚举变量具有与普通变量相同的诸如...
    99+
    2022-11-15
    枚举
  • Win8.1和Win10哪个好用 Win8.1与Win10系统的区别对比详解
    2015年是Windows复兴年?微软今年即将推出的Win10操作系统对于微软的重要意义。Win10推动了微软帝国的崛起,但却为最终用户带来了进退两难的选择,例如:有的用户刚刚习惯Win8.1,那么是否需要...
    99+
    2022-06-04
    好用 详解 区别
  • Python中关于面向对象概念的详细讲解
    面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。 类用来描述具有...
    99+
    2024-04-02
  • 【Java】JDK、JRE、JVM详细解读(区别和联系)
    【Java】JDK和JRE的区别和联系 文章目录 【Java】JDK和JRE的区别和联系1. 介绍2. 详细解析2.0 先说说安装2.1 JDK2.2 JRE2.3 JVM2.4 Java可以...
    99+
    2023-09-13
    jvm java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作