| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python break和continue对比 -> 正文阅读 |
|
[Python知识库]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循环的时候会起到不一样的效果。
? 例子:题目来源:牛客网编程NP9报数游戏 牛牛在和朋友玩报数游戏,他和朋友们围成一圈,共有n个人,牛牛最初站在第m个位置。从第一个人开始报数,但凡报到3的倍数或者含三的数的人就退出圈子。请问牛牛是第几个退出圈子的人? 输入描述: 第一行输入n,n>2 第二行输入m,m<n 输出描述: 输出一个整数表示每次有人退出时那个人的编号 输出一个整数表示牛牛是第几个退出圈子的人 思路:while-for嵌套,确保这个会无限进行,然后加上两个break,一个是在牛牛是最后一个人的时候break,另一个是牛牛成为退出的人的时候break 代码:
continuecontinue会跳过(忽略)当次循环的剩下语句,接着开始下一次循环。多数和if一起使用,少数会出现在别的情况。 尽管continue会在if里面出现,但是一旦运行了continue,if外面的也会被跳过。
例子:题目来源:牛客网编程NP17前十个偶数 通过给函数 range()指定三个参数来创建一个列表my_list,其中包含 [1,10000]? 中的所有奇数;再使用一个 for 循环将这些中是质数数字都打印出来(每个数字独占一行)。 思路:先 range和迭代器一起生成一个list,然后continue搭配if判断,输出。 代码:
对比相同: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的,推荐可以去看看牛客网,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费。 他们这个python的练习题,知识点编排详细,题目安排合理,题目表述以指导的形式进行。整个题单覆盖了Python入门的全部知识点以及全部语法,通过知识点分类逐层递进,从Hello World开始到最后的实践任务,都会非常详细地指导你应该使用什么函数,应该怎么输入输出。 牛客网还提供题解专区和讨论区会有大神提供题解思路,对新手玩家及其友好,有不清楚的语法,不理解的地方,看看别人的思路,别人的代码,也许就能豁然开朗。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:59:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |