python中break和continue的用法

目录

continue:结束本次循环

break:终止最近的整个循环

跳出多重循环

continue:结束本次循环

s = "python"
for i in s:if i == 'o':continueprint(i)

当i等于o时,结束整个循环,所以o和n都不打印出来

break:终止最近的整个循环

s = "python"
for i in s:if i == 'o':breakprint(i)

当i等于o时,只结束本次循环,所以o不打印出来,而下次循环不受影响,所以n会打印出来

跳出多重循环

for i in range(4):for j in range(4):if i==1 and j==2:breakprint(1,end=" ")

结果

break只能跳出多重循环中的最近的循环,以上代码打印了14个1,当外循环i等于0时,内循环进行4次也就是打印了4个1,当外循环i等于1时,内循环进行到j等于2时执行break语句,此时只会跳出内循环,所以i等于1时打印了,2个1,外循环依旧进行,外循环i从3开始,内循环进行4次打印了4个1,外循环i从4开始,内循环进行4次打印了4个1,所以一共打印了14个1

直接使用两个break是错误的,结果跟使用一个break一样

for i in range(4):for j in range(4):if i == 1 and j == 2:breakbreakprint(1,end=" ")

要想能跳出多重循环可以使用一个变量用于标记

flag = 0  # 跳出循环标记
for i in range(4):for j in range(4):if i == 1 and j == 2:  # 满足跳出多重循环条件flag = 1  # 令标记等于1if flag == 1:break  # 跳出内循环print(1, end=" ")if flag == 1:break  # 跳出外循环

结果

打印了6个1,当i等于0时内循环进行4次打印了4个1,当i等于1时,内循环进行2次后j等于2,此时flag=1,使用了两个break跳出了两个循环,所以所有循环终止,只打印了6个1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475010.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4核8G云服务器多少钱?价格汇总

4核8G云服务器多少钱一年?阿里云ECS服务器u1价格955.58元一年,腾讯云轻量4核8G12M带宽价格是646元15个月,阿腾云atengyun.com整理4核8G云服务器价格表,包括一年费用和1个月收费明细: 云服务器4核8G配置收费价格 阿里…

盲盒小程序开发

现如今,盲盒已经成为了市场上不可忽视的新型消费模式,并且也逐渐遍布在全球各地中。盲盒的种类商品也逐渐丰富完善,不在局限于性价比高的盲盒玩具、手办等,也发展到了美妆、电子、食品等行业,具有较大的实用性和收藏价…

leetcode:416.分割等和子集

解题思路: 转化为01背包问题,集合中每个元素只能用一次,看能不能凑出sum//2这个重量。(重量值价值值) dp含义:前重量j所获得的最大价值 递推公式:dp[j] max(dp[j],dp[j-numbers[i]] number…

几种SLAM算法跑出的效果比较

以下所有的SLAM算法均使用此辆ROS小车跑。 文章目录 1.Gmapping SLAM算法构建地图2.Hector SLAM算法构建地图3.Karto SLAM算法构建地图4.Cartographer SLAM算法构建地图5.深度摄像头的建图6.rtab-map(深度双目与激光雷达构建三维建图)7.ORB-SLAM8.无奖竞猜 1.Gmapping SLAM算法…

SHERlocked93 的 2021 年终总结

我还是和往年一样,总结发的又晚了一点,为什么又发这么晚呢,因为懒 年终总结 疫情之后时间时间过的太快了,不知道是不是只有我这样感觉。 四五月份去兰州玩了下(其实是出差),终于看到了黄土高原&…

JDK8新特性:方法引用

进一步简化Lambda表达式 一、静态方法的引用 格式: 类名::静态方法 使用场景:如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。 之前使用Lambda简化: 现在我们创建一…

springboot单体项目快速生成代码

生成的是这些代码:controller,entity,mapper,service,service里面的impl,还有xml import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.core.toolk…

【C语言】长篇详解,字符系列篇1-----“混杂”的各种字符类型字符转换和strcpy的使用,模拟实现【图文详解】

欢迎来CILMY23的博客喔,本期系列为【C语言】长篇详解,字符系列篇1-----“混杂”的各种字符函数……,图文讲解各种字符函数,带大家更深刻理解C语言中各种字符函数的应用,感谢观看,支持的可以给个赞哇。 前言…

【Java前端技术栈】ES6-ECMAScript6.0

一、ES6基本介绍 1. ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准, 2015 年 6 月发布。 2. ES6 设计目标:达到 JavaScript 语言可以用来编写复杂的大型程序,成为企业级开发语 言 3. ECMAScript 和 JavaScript 的关系&…

外媒发稿及时查看反馈结果,灵活调整发布模式-大舍传媒

外媒发稿及时查看反馈结果,灵活调整发布模式-大舍传媒 水土不服是国际稿件发币当中经常发生的问题,为确保外媒发稿内容符合市场需求得及时观察反馈结果、调整灵活发布模式,这样即使进入国外市场商家同样能拥有自己的位置,甚至能成…

如何使用HTTP隧道在Linux环境下构建内网穿透解决方案

你是否曾经遇到过这样的尴尬场景:身处内网环境,却想要让外部世界的朋友访问你的某个服务,却发现那堵墙——防火墙,如同一座不可逾越的山峰,挡住了你的去路?别担心,今天我们就来聊聊如何在Linux环…

Swift 5.9 新 @Observable 对象在 SwiftUI 使用中的陷阱与解决

概览 在 Swift 5.9 中,苹果为我们带来了全新的可观察框架 Observation,它是观察者开发模式在 Swift 中的一个全新实现。 除了自身本领过硬以外,Observation 框架和 SwiftUI 搭配起来也能相得益彰,事倍功半。不过 Observable 对象…