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 = True
    if flag == True:
        break
        # return
    else:
        print("如果flag不为True则正常退出")
        return

解决问题代码例子:

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

while循环内使用if+break:

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

for循环内使用if+break:

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

仅for循环,可以使用break:

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

仅while循环,可以使用break:

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

全部代码:

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


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


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


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


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


if __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博客

象漂亮更新动力!

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

echarts 图表不显示的问题

是这样的,点击详情,再点击统计,切换的时候就不会显示echarts图表,刚开始使用的是next Tick,没有使用定时器,后来加上了定时器就实现了如下所示: 代码是如下 const chartContainer ref(null); …

线程思维导图

列出线程所有知识的框架结构,帮助理解线程相关知识,有更好的知识体系 Java相关进阶知识 多线程相关知识,超详细,易懂

NextJs 渲染篇 - 什么是CSR、SSR、SSG、ISR 和服务端/客户端组件

NextJs 渲染篇 - 什么是CSR、SSR、SSG、ISR 和服务端/客户端组件 前言一. 什么是CSR、SSR、SSG、ISR1.1 CSR 客户端渲染1.2 SSR 服务端渲染1.3 SSG 静态站点生成① 没有数据请求的页面② 页面内容需要请求数据③ 页面路径需要获取数据 1.4 ISR 增量静态再生1.5 四种渲染方式的对…

案例实践 | 基于长安链的首钢供应链金融科技服务平台

案例名称-首钢供应链金融科技服务平台 ■ 建设单位 首惠产业金融服务集团有限公司 ■ 用户群体 核心企业、资金方(多为银行)等合作方 ■ 应用成效 三大业务场景,共计关联29个业务节点,覆盖京票项目全部关键业务 案例背景…

CSS选择器的常见用法

大家好,本期博客整理了前端语言 CSS 中选择器的入门级常见用法,希望能对大家有所帮助 CSS 选择器的主要功能就是选中⻚⾯指定的标签元素,选中了元素,才可以设置元素的属性。 那么,css选择器有哪几种呢? 以…

win10修改conda环境和缓存默认路径

win10修改conda环境和缓存默认路径 conda环境和缓存的默认路径(envs directories 和 package cache)不一定要默认存储在用户目录,我们可以将他们设置到盈余空间稍大的其他目录来缓解这种空间压力,只要保证不同用户之间的设置不同…

OrangePi AIpro 变身 Android 打包机

主板基本信息介绍 OrangePi AIpro,是香橙派联合华为精心打造,建设人工智能新生态而设计的一款开发板,这次为大家分享下我上手的这款 OrangePi AIpro 8GB(算力达8TOPS) 的一些小小的经验。 基本参数如下: …

【权威出版】2024年新媒体、网络与电子商务国际会议(NMNE 2024)

2024年新媒体、网络与电子商务国际会议 2024 International Conference on New Media, Networking, and E-commerce 【1】会议简介 2024年新媒体、网络与电子商务国际会议即将召开,这是一次集结全球新媒体、网络与电子商务领域精英的学术盛会。 本次会议将深…

Vue3实战笔记(57)—一键换肤:在Vuetify中打造个性化主题切换体验

文章目录 前言一键换肤总结 前言 在当今追求极致用户体验的时代,为应用程序提供个性化的主题切换功能已经成为提升用户满意度和留存率的关键因素之一。Vuetify,作为基于Vue.js的流行前端框架,以其丰富的组件库和高度可定制性,为开…

牛客网刷题 | BC104 翻转金字塔图案

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 KiKi学习了循环&am…

Hadoop+Spark大数据技术 第七次作业

第七次作业 1. 简述Spark SQL使用的数据抽象DataFrame与Dataset的区别。 DataFrame: 基于 Row 对象的二维表格结构,类似于关系型数据库中的表。 行和列都有明确的 Schema(模式),可以进行类型推断。 提供了丰富的操作接口&#xff…

打开C语言常用的内存函数大门(三) —— memset()函数(内含讲解用法和模拟实现)

文章目录 1. 前言2. memset函数2.1 memset函数原型2.2 memset函数参数的介绍2.3 memset函数的使用演示 3. memset函数的模拟实现4. 总结 1. 前言 哈喽,我们又见面了。通过前面两个内存函数(memcpy、memmove函数)讲解的锤炼后,对如何解析一个自己从来没有…

9. C++通过epoll+fork的方式实现高性能网络服务器

epollfork 实现高性能网络服务器 一般在服务器上,CPU是多核的,上述epoll实现方式只使用了其中的一个核,造成了资源的大量浪费。因此我们可以将epoll和fork结合来实现更高性能的网络服务器。 创建子进程函数–fork( ) 要了解线程我们先来了解…

Linux input输入子系统

Linux input 更多内容可以查看我的github Linux输入子系统框架 Linux输入子系统由驱动层、核心层、事件处理层三部分组成。 驱动层:输入设备的具体驱动程序,负责与具体的硬件设备进行交互,并将底层的硬件输入转化为统一的事件形式&#xff…

自然语言处理(NLP)—— 信息提取与文档分类

1. 初识信息提取 1.1 信息提取的基本知识 1.1.1 信息提取的概念 信息提取(IE, Information Extraction)是自然语言处理(NLP)领域的一个重要分支,它专注于从文档或语料库中提取结构化信息。这与信息检索(I…

江协科技STM32学习-1 购买24Mhz采样逻辑分析仪

前言: 本文是根据哔哩哔哩网站上“江协科技STM32”视频的学习笔记,在这里会记录下江协科技STM32开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技STM32教学视频和链接中的内容。 引用: STM32入门教程-2023版 细致讲…

windows11家庭版、专业版、工作站版区别

windows11家庭版、专业版、工作站版区别 1、windows11家庭版和专业版的区别2、windows11家庭版和工作站版的区别 1、windows11家庭版和专业版的区别 windows11专业版需要$808 windows11专业版和家庭版功能对比 2、windows11家庭版和工作站版的区别 windows11工作站版需要$168…

Python基础教程——数据类型和变量

数据类型和变量 Python使用缩进来组织代码块,一般使用4个空格的缩进.使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块.Python对大小写敏感. 1.1 整数 Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-10…

揭秘小程序商城的团购奇迹:独特模式引领盈利新纪元

在数字经济的新纪元里,你是否对那些不张扬却充满潜力的商业模式心生好奇?今天,我要为你揭示一种别出心裁的商业模式,它以其独特的魅力,不仅迅速吸引了大量用户的目光,更在短短一个月内创造了超过600万的惊人…

javascript DOM 设置样式

No.内容链接1Openlayers 【入门教程】 - 【源代码示例300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3Cesium 【入门教程】 - 【源代码图文示例200】 4MapboxGL【入门教程】 - 【源代码图文示例150】 5前端就业宝典 【面试题详细答案 1000】 文章目录 一、直接…