返回顶部
首页 > 资讯 > 后端开发 > Python >Python的break和continue有什么区别
  • 419
分享到

Python的break和continue有什么区别

2023-07-02 09:07:35 419人浏览 八月长安

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

摘要

这篇文章主要介绍“python的break和continue有什么区别”,在日常操作中,相信很多人在Python的break和continue有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho

这篇文章主要介绍“python的break和continue有什么区别”,在日常操作中,相信很多人在Python的break和continue有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的break和continue有什么区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

break

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

break长和if,elif,else搭配。

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

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

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

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

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

result:
0
1
2
3
4
5
6
7
8

a = 0while(a<10):    print(a)    a+=1else:    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 = Truecout = 0num = 0while 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)

对比

相同:

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

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

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

不同:

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

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

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

到此,关于“Python的break和continue有什么区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python的break和continue有什么区别

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

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

猜你喜欢
  • Python的break和continue有什么区别
    这篇文章主要介绍“Python的break和continue有什么区别”,在日常操作中,相信很多人在Python的break和continue有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho...
    99+
    2023-07-02
  • java中break和continue有什么区别
    在Java中,break和continue都是控制流语句,用于控制循环或条件语句的执行流程,但它们的作用不同: break语句用于...
    99+
    2024-03-04
    java
  • JavaScript Break和Continue的区别是什么
    JavaScript中的break和continue都是用于控制循环语句的流程的关键字,但它们之间有一些区别。1. break关键字...
    99+
    2023-10-12
    JavaScript
  • JS中Continue和Break语法有什么区别
    这篇文章给大家分享的是有关JS中Continue和Break语法有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。continue和break都是用于控制循环的。我们先来看一下他们的定义:Continue:...
    99+
    2023-06-14
  • c++中break和continue的区别是什么
    在C++中,break和continue是两个控制流语句,用于在循环中控制程序的执行流程。 break语句用于终止当前循环(for...
    99+
    2024-03-01
    c++
  • java中continue和break的区别是什么
    在Java中,continue和break是两种控制流语句,它们的作用有所不同。 break语句用于立即退出最内层的循环或者swi...
    99+
    2024-03-05
    java
  • break和continue的作用和区别有哪些
    今天小编给大家分享一下break和continue的作用和区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。break...
    99+
    2023-07-05
  • Python详细对比讲解break和continue区别
    目录前言break例子continue例子对比前言 最近在回答问答python区的问题的时候,发现很多人对于这个break和continue分不清。所以,今天我就写篇文章来讲一下(绝...
    99+
    2024-04-02
  • 在循环中break与continue的区别是什么
    这期内容当中小编将会给大家带来有关在循环中break与continue的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两...
    99+
    2023-06-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中continue关键字和break关键字的区别
    目录1.框架2.简单介绍3.代码演示4.演示break1.框架 <!DOCTYPE html> <html> <head> ...
    99+
    2022-11-13
    JS continue break区别 JS continue break
  • css中word-break和work-wrap有什么区别
    这篇文章给大家分享的是有关css中word-break和work-wrap有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。word-break:【断词】定义:规定自动换行...
    99+
    2024-04-02
  • word-break和word-wrap的区别是什么
    本篇内容介绍了“word-break和word-wrap的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
    99+
    2024-04-02
  • 为什么使用Kotlin:forEach也可以break和continue
    这期内容当中小编将会给大家带来有关为什么使用Kotlin:forEach也可以break和continue,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。详解Kotlin:forEach也能break和co...
    99+
    2023-05-31
    kotlin foreach break
  • Python中break语句和continue语句怎么使用
    这篇“Python中break语句和continue语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中...
    99+
    2023-07-04
  • CSS中word-wrap和word-break的区别是什么
    这篇文章主要介绍“CSS中word-wrap和word-break的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中word-wrap和word-b...
    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区别
  • Python和JavaScript有什么区别
    Python和JavaScript有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各...
    99+
    2023-06-14
  • pycharm和python有什么区别
    pycharm和python区别是:1、PyCharm是一款软件开发工具,而Python则是一种编程语言;2、PyCharm提供了丰富的功能和工具,而Python本身提供了各种库和模块;3、PyCharm主要用于编写、调试和运行Python...
    99+
    2023-12-09
    pycharm python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作