Pycharm使用时的红色波浪线报错——形如‘break‘ outside loop

背景:

我在一个方法中,写了一个if判断,写了一个break,期望终止这个函数,编辑器出现报错

形如下图

视频版问题教程:

Pycharm下出现波浪线报错,形如'break' outside loop

过程:

很奇怪,我当时思维就是陷入了一个误区,就是想着break应当能跳出去,终结这个函数执行。

解决方案就是将break替换成return

1-break只能用于while循环或者for循环中,
2-如果break单独在if条件语句下使用则会报错但是如果if条件语句是套在while循环或者for循环内部的,则break可以使用。
3-【while内部写if用break没问题】
4-【for内部写if用break没问题】针对于问题代码例子只需要将break换成return即可

问题代码例子:

def error_func1():flag = Trueif flag == True:break# returnelse:print("如果flag不为True则正常退出")return

解决问题代码例子:

def error_func1():flag = Trueif flag == True:# breakreturnelse:print("如果flag不为True则正常退出")return

while循环内使用if+break:

def while_func2():# while循环内使用if,可以使用breakflag = Truewhile True:if flag == True:breakelse:return

for循环内使用if+break:

def for_func3():# for循环内使用if,可以使用breakflag = Truefor i in range(0, 10):if flag == True:breakelse:return

仅for循环,可以使用break:

def only_for_func4():# 仅for循环,可以使用breakfor i in range(0, 10):break

仅while循环,可以使用break:

def only_while_func4():# 仅while循环,可以使用breakfor i in range(0, 10):break

全部代码:

def error_func1():flag = Trueif flag == True:print("111")break# returnelse:print("如果flag不为True则正常退出")returndef while_func2():# while循环内使用if,可以使用breakflag = Truewhile True:if flag == True:breakelse:returndef for_func3():# for循环内使用if,可以使用breakflag = Truefor i in range(0, 10):if flag == True:breakelse:returndef only_for_func4():# 仅for循环,可以使用breakfor i in range(0, 10):breakdef only_while_func4():# 仅while循环,可以使用breakfor i in range(0, 10):breakif __name__ == "__main__":# error_func1()# break可以使用的场景while_func2()for_func3()only_for_func4()only_while_func4()"""
问题描述:'break' outside loop解决方案:
break只能用于while循环或者for循环中,
如果break单独在if条件语句下使用则会报错
:
但是如果if条件语句是套在while循环或者for循环内部的,则break可以使用。
【while内部写if用break没问题】
【for内部写if用break没问题】这里我们只需要将break换成return即可原则:如解决方案全部参考博客:
问题'break' outside loop
https://zew1040994588.blog.csdn.net/article/details/139364954
关于if__name__ == "__main__"是什么意思
https://blog.csdn.net/heqiang525/article/details/89879056快捷键:
多行注释:ctrl+/ 可以注释单行或者多行代码解释代码:
无
"""

参考文章:

python中出现SyntaxError: ‘break‘ outside loop的原因_syntaxerror: 'break' outside loop-CSDN博客

象漂亮更新动力!

欢迎大家点赞、收藏、关注、评论、批评啦 

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

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

相关文章

IDEA一键启动多个微服务

我们在做微服务项目开发的时候,每次刚打开IDEA,就需要把各个服务一个个依次启动,特别是服务比较多时,逐个点击不仅麻烦还费时。下面来说一下如何一键启动多个微服务。 操作步骤 点击Edit Configurations 2.点击“”,…

【设计模式】JAVA Design Patterns——Facade(外观模式)

🔍目的 为一个子系统中的一系列接口提供一个统一的接口。外观定义了一个更高级别的接口以便子系统更容易使用。 🔍解释 真实世界例子 一个金矿是怎么工作的?“嗯,矿工下去然后挖金子!”你说。这是你所相信的因为你在使…

性价比为王,物流商怎么选择高效的国际物流管理平台

在全球化贸易日益繁荣的今天,国际物流行业作为链接国内商家和海外市场的重要桥梁,发挥着极其重要的作用。 然而,随着国际物流市场竞争的加剧,对物流商来说,也面临着成本管控和效率提升的双重挑战。今天我们会重点探讨…

解决 DataGrip 2024.1.3 连接 Tdengine 时timestamp字段显示时区不正确问题

设置中找到该设置,将原来的设置 yyyy-MM-dd HH:mm:ss 修改为: yyyy-MM-dd HH:mm:ss.SSS z 即可。 注意:只能修改第一个,修改后提示错误,但是查询数据时能成功格式化时间,修改第二个不生效,可能是 bug 具体格式见: Date…

DOS编程入门:探索基础、深入技巧与实战应用

DOS编程入门:探索基础、深入技巧与实战应用 DOS编程,作为计算机编程的基石之一,对于初学者来说,既是一种挑战,也是一次深入了解计算机底层运作的绝佳机会。本文将从四个方面、五个方面、六个方面和七个方面&#xff0…

Opera 浏览器与Google联手,推出由Gemini驱动的全新AI功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

JavaScript循环语句

JavaScript中的循环语句有三种:for循环、while循环和do...while循环。这些循环语句可以帮助我们重复执行一段代码,直到满足某个条件为止。 for循环: for循环是最常用的循环语句之一,它包含一个初始化表达式、一个条件表达式和一个…

富士摄像机X-H2S MOV格式化后重新写入后的恢复方法

X-H2S是富士数码的一款旗舰机型,支持4K/6K高清,视频编码为最新的HVC。下面我们来看下富士数码摄像机恢复案例。 故障存储:512G存储卡 Exfat文件系统 故障现象: 512G的卡误格式化后又进行了拍摄,卡使用了120G不到的空间,其它底…

【副业】12种程序员副业大汇总

1:写博客。技术能力可以的写技术文章输出,比如当前网站、掘金、阿里云社区、腾讯云社区、其他社区。 2:卖课程。大厂高P跟知识付费平台合作、录课卖课程、比如极课时间、慕课网、腾讯课堂。 3:写书。技术大拿出书,挣稿…

简述Vue中同时发送多个请求怎么操作?

在Vue中同时发送多个请求,我们通常使用axios这个库,因为它基于Promise,可以很好地处理异步操作。以下是两种常用的方法来同时发送多个请求: 方法一:使用Promise.all() 定义多个请求: 使用axios.get()或axi…

【EFK日志系统】docker一键部署kibana、es-head

docker一键部署kibana、es-head kibana部署es-head部署 上一篇文章搭建了es集群 规划服务器是 es01:172.23.165.185 es02:172.23.165.186 es03:172.23.165.187 那么kibana就搭建在主节点es01:172.23.165.185 按照顺序参考: docker一键部署EFK系统(elas…

使用 Vue 3 和 JsBarcode 开发一维码显示组件

在现代前端开发中,条形码(或称一维码)在许多应用场景中非常常见,例如商品管理、物流跟踪等。本文将介绍如何使用 Vue 3 和 JsBarcode 库来创建一个灵活的一维码显示组件,并展示如何在应用中使用它。 1. 安装必要的依赖…

简述Vue 的响应式原理中 Object.defineProperty 有什 么缺陷 ?

Vue.js 2.x 的响应式原理主要依赖于 Object.defineProperty 方法来实现数据劫持,即当数据发生变化时,能够触发视图更新。然而,Object.defineProperty 方法在 Vue 的响应式系统中存在一些缺陷: 无法监听数组的变化: Obj…

详解生成式人工智能的开发过程

回到机器学习的“古老”时代,在您可以使用大型语言模型(LLM)作为调优模型的基础之前,您基本上必须在所有数据上训练每个可能的机器学习模型,以找到最佳(或最不糟糕)的拟合。 开发生成式人工智能…

【linux】线程同步和生产消费者模型

线程同步 当我们多线程访问同一个临界资源时,会造成并发访问一个临界资源,使得临界资源数据不安全,我们引入了锁的概念,解决了临界资源访问不安全的情况,对于线程而言竞争锁的能力有强有弱,对于之前就抢到…

系统架构设计师【第9章】: 软件可靠性基础知识 (核心总结)

文章目录 9.1 软件可靠性基本概念9.1.1 软件可靠性定义9.1.2 软件可靠性的定量描述9.1.3 可靠性目标9.1.4 可靠性测试的意义9.1.5 广义的可靠性测试与狭义的可靠性测试 9.2 软件可靠性建模9.2.1 影响软件可靠性的因素9.2.2 软件可靠性的建模方法9.2.3 软件的可靠性模…

实物资产的市场主线将逐步回归

民生证券认为,投资者逐渐意识到长期趋势并没有发生变化,这或许正是本周最大的变化。在预期博弈重回冷静期后,去金融化背景下实物资源占优的市场主线也将逐步回归。 1 高低切换后的冷静期 从4月下旬至上周,A股市场呈现出由高位资产…

用windows server backup备份文件夹到网络共享文件夹并恢复

一、备份 开始 运行windows server backup,在右边的窗格中点击“备份计划” 选择备份配置 因为我们要备份的是一个文件夹,所以,选“自定义”,卷即为磁盘分区。 选择要备份的项 点击添加项目,可依次添加多个备份项目。 勾选需要…

汽车MCU虚拟化--对中断虚拟化的思考(2)

目录 1.引入 2.TC4xx如何实现中断虚拟化 3.小结 1.引入 其实不管内核怎么变,针对中断虚拟化无非就是上面两种,要么透传给VM,要么由Hypervisor统一分发。汽车MCU虚拟化--对中断虚拟化的思考(1)-CSDN博客 那么,作为车规MCU龙头…

MySQL 视图(2)

上一篇:MySQL视图(1) 基于其他视图 案例对 WITH [CASCADED | LOCAL] CHECK OPTION 进行释义 创建视图时,可以基于表 / 多个表,也可以使用 其他视图表 / 其他视图 其他视图 的方式进行组合。 总结 更新视图&#x…