48.python break语句-终止循环

news2024/11/24 3:31:35

48.break语句-终止循环

文章目录

  • 48.break语句-终止循环
    • 1.循环控制
    • 2.break的作用
    • 3. 语法
    • 4. 实操练习
    • 5. 知识扩展:print的位置
    • 6. break语句循环图

1.循环控制

在循环的过程中如果要退出循环,我们可以用break语句和continue语句。

2.break的作用

break [breɪk]:打破;中止。

break单词的中文意思是打破,中止。

【作用】

终止循环。

【使用方法】

当循环代码中的某个条件被满足后,执行该条件下面的break语句。

这时,循环终止。

【break与continue的区别】

continue语句作用是跳出本轮循环,继续下一次循环。

break语句作用是终止循环。

3. 语法

if 条件表达式 :
  break

【语法解析】

关键词if后面跟一个条件表达式。

条件表达式后面跟一个英文冒号:

回车后输入break语句。

特别注意break语句前有4个空格的缩进。

【温馨提示】

break语句和continue语句只能写在循环里面。

4. 实操练习

【前景提要】

盘子里有5个鸡腿,啃完第1个,啃第2个,这里“啃鸡腿”的动作是重复执行的。

情况1:我啃完第3个发现自己已经饱了,不需要在啃第4个,第5个。这时“啃鸡腿”动作停止,停止用break语句来终止循环。

情况2:我啃到第3个鸡腿的时候,发现第3个鸡腿里有虫子,我把第3个鸡腿扔垃圾桶,继续啃第4个、第5个。这里用continue语句跳出第3次循环,继续执行后面的循环。

【情况1编写思路】

5个鸡腿,需要循环5次,我们用range(1, 6)来控制循环次数。

设定一个变量i存储我啃的鸡腿数。

i=3的时候我饱了。

用break语句结束循环。

【体验代码】

# range(1,6)可以返回1到5的序列
# for 循环依次从range(1,6)中取值并赋值给i
for i in range(1,6) :
    # 如果i等于3
    if i == 3:
        # 执行break语句,终止循环
        break
    # 输出我吃了?个鸡腿
    print("我吃了%s个鸡腿。" % i)

【终端输出】

我吃了1个鸡腿。
我吃了2个鸡腿。

【代码解析】

range(1,6)返回一个1到5的序列。

for in 是for循环语句的固定用法。

i是循环变量。

for i in range(1,6) :表示从1到5的序列中依次取值并赋值给变量i。

注意for循环语句后面必须跟一个英文冒号:

【第1次循环】

  1. for i in range(1, 6) :表示从1到5的序列中依次取值并赋值给变量i;第1次取值i=1

  2. if i == 3:if 条件判断语句。判断i是否等于3。此时i=1,不等于3。

  3. 条件不成立,不执行break语句。

  4. 程序往下走,执行print("我吃了%s个鸡腿。" % i)

这里的输出用的是%占位符格式化输出。

"我吃了%s个鸡腿。"是我要输出的内容,%s是给后面需要替换的数字占位。

%是格式化的固定语法。

i是要格式化即要替换的变量。

注意两两之间用空格,不用逗号。

因此,第1次循环输出我吃了1个鸡腿。

【第2次循环】

  1. for i in range(1, 6) :第2次取值i=2

  2. if i == 3:此时i=2,不等于3。

  3. 条件不成立,不执行break语句。

  4. 程序往下走,执行print("我吃了%s个鸡腿。" % i)

  5. 第2次循环输出我吃了2个鸡腿。

【第3次循环】

  1. for i in range(1, 6) :第3次取值i=3

  2. if i == 3:此时i=3。

  3. 条件成立,执行break语句。

  4. 终止循环,所有的循环到此结束。

5. 知识扩展:print的位置

观察下面的2段代码,注意print的位置。

【代码1】

# range(1,6)可以返回1到5的序列
for i in range(1,6) :
    # 如果i等于3
    if i == 3:
        # 执行break语句,终止循环
        break
    # 输出我吃了?个鸡腿
    print("我吃了%s个鸡腿。" % i)

【终端输出】

我吃了1个鸡腿。
我吃了2个鸡腿。

代码1print的位置相对于for循环语句有4个空格的缩进。

【代码2】

# range(1,6)可以返回1到5的序列
for i in range(1,6) :
    # 如果i等于3
    if i == 3:
        # 执行break语句,终止循环
        break
# 输出我吃了?个鸡腿
print("我吃了%s个鸡腿。" % i)

【终端输出】

我吃了3个鸡腿。

代码2print的位置与for循环语句是对齐的。

print的位置不同,输出的结果是不同的。

代码1输出的是:

我吃了1个鸡腿。
我吃了2个鸡腿。

代码2输出的是:

我吃了3个鸡腿。

【代码2解析】

【第1次循环】

  1. for i in range(1, 6) :第1次取值i=1

  2. if i == 3:此时i=1,不等于3。

  3. 条件不成立,不执行break语句。

  4. 注意break语句后面的print语句与for循环语句对齐,它不是循环体中的代码,不属于循环的部分。

  5. 因此,此时不执行print语句。

  6. 程序返回for语句,继续执行循环。

【第2次循环】

  1. for i in range(1, 6) :第2次取值i=2

  2. if i == 3:此时i=2,不等于3。

  3. 条件不成立,不执行break语句。

  4. 程序返回for语句,继续执行循环。

【第3次循环】

  1. for i in range(1, 6) :第3次取值i=3

  2. if i == 3:此时i=3,等于3。

  3. 条件成立,执行break语句。

  4. 执行break语句则终止循环。

循环终止后,程序往下走,执行print语句。

此时i=3,因此终端输出我吃了3个鸡腿。

6. break语句循环图

在这里插入图片描述

备注:图片来源于书籍《看漫画学Python》。

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

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

相关文章

Android入门第49天-使用RadioGroup+Fragment来重构类首页底部4个按钮的界面

简介 我们在:Android入门第47天-Fragment的基本使用 中使用Fragment制作了一个类首页底部含4个按钮的界面。今天的课程我们要做的是把第47天里的代码中一部分共用的东西抽象到res/values/themes.xml文件中。另外我们使用RadioGroup天然的只有一个可以被选中来代替…

Python学习笔记-文件及文件夹操作

记述python中关于文件和目录的基本操作。 一、基本文件操作 1.文件的创建和打开 file open(filename[,mode[,buffering]]) file:文件对象filename:文件路径,字符串类型,若要打开的文件与程序文件在同一文件夹,可直…

OPengl学习(三)——绘制几何物体和状态管理

文章目录0、 写在前面1、绘图工具1.1、清除窗口1.2、指定颜色1.3、强制完成绘图1.4、坐标系统工具2、点,直线,多边形2.1、填充多边形3、点,直线,多边形细节刻画4、基本状态管理0、 写在前面 1、OpenGL自身是一个巨大的状态机(Sta…

【CELL】compass利用单细胞转录组+流平衡分析预测细胞代谢状态,促进免疫细胞代谢研究

细胞代谢调控正常细胞功能以及多种疾病状态的病理生理。最近,免疫细胞代谢研究(immunometabolism)成为一个研究热点,揭示了包括抗病毒免疫、自身免疫和抗肿瘤反应在内的炎症代谢调节。然而,由于代谢网络的规模和复杂性…

BIO、NIO、AIO理解(I/O模型)

IO模型(unix网络编程第一卷) unix有五种I/O模型,好像其他系统也差不多吧。 I/O模型主要是两个阶段:等待数据与把数据从内核空间复制到用户空间,然后根据这两个阶段的不同,分类出来下面几类I/O模型。 前四个是同步IO,最后一个是异…

高并发下你还敢用ArrayList?过来看看CopyOnWriteArrayList吧!

一、ArrayList线程不安全 在Java的集合框架中,想必大家对ArrayList肯定不陌生,单线程的情况下使用它去做一些CRUD的操作是非常方便的,先来看看这个例子: public class ListTest {public static void main(String[] args) {List&…

GIS基于智慧城市建设的作用

​​​​​智慧城市的建设对于改善居民的生活质量和提高城市的管理水平,有着公认的推动作用。其中,地理信息技术特别是GIS平台,在智慧城市的建设过程中扮演着关键角色。 在现实情况中,除了政策本身的一些因素,受限于一…

Web前端105天-day44-JSCORE

JSCORE04 目录 前言 一、复习 二、forEach 三、reduce 四、展开语法 五、解构语法 六、形参默认值 七、剩余参数 总结 前言 JSCORE04学习开始 一、复习 JS的第6个版本, 带来了大量的新特性, 新语法let/const : 两个新的声明变量的方式 新的作用域 脚本: 对应全局, 用…

RocketMQ中的线程池是如何创建的?

前言 大家好,今天主要来和大家聊一聊RocketMQ中的线程池是如何创建的,如何设置线程池数量,同时也可以从中去学习到一些线程池的实践和需要注意的一些细节。 RocketMQ在哪些地方使用到了线程池? 在RocketMQ中存在了大量的对线程…

学籍信息网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 学籍信息管理:添加信息、修改信息、删除信息、查询信息 添加信息,管理员根据学生的将信息导入系…

[附源码]Python计算机毕业设计高校师资管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

行业分析| 智慧头盔在快对讲上的应用与实践

快对讲综合调度系统是基于移动通信网络, 整合集群对讲、视频监控、实时音视频技术、PSTN、GIS定位、IM和调度业务的产品,为客户提供专业对讲、视频会议、可视化融合指挥调度等功能为一体的音视频实时交互平台。 快对讲和智慧头盔 智慧头盔,…

PHP实验室管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP实验室管理系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 PHP…

第10讲:vue脚手架集成axios

一、创建项目并添加axios支持 创建项目请参考:使用脚手架创建vue项目 创建路由项目请参考:路由开发 1.1、添加axios支持 使用如下命令添加axios支持 npm install axios //vue-cli2.0安装方式1.2、在main.js中引用并使用axios 使用如下命令 impor…

git初识(三)

分支 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。为了不受其他开发人员的影响,你可以在主分支…

数据看板可视化

前言 这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果。 具体效果 链接相关 浏览链接:http://xisite.top…

【人工智能与机器学习】——聚类(学习笔记)

📖 前言:我们之前学习的算法均是有监督学习(supervised learning),它的一个鲜明特征是通过给定的标签来学习从数据特征(如图像)到语义标签的映射关系。但在很多实际问题中,数据并没有…

vuex笔记

Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 调试工具:vue devtools Vuex就像眼镜:您自会知道什么时候需要它。 1、state 在store中定义数据,在组件中直接使用: 目录:store/index.js export defau…

相关分析与回归分析

相关与回归分析就是了解变量之间相关关系的统计方法 一.相关分析 具有相关关系的变量之间,如果不区分原因和结果,我们称之为相关分析 相关分析是看两个因素之间的相关性,不需要确定哪个是自变量,哪个是因变量,两个因…

RK3568 GT911触摸屏调试

屏幕规格书 需要主要硬件通信电压为:1.8V或者3.3V I2C通信的地址:0x5D 和0x40 系统上电时序:不同的地址,稍微有些差异 对应代码中如下: 与RK3568的硬件接口电路 DTS 配置 驱动:RK自带的驱动程序就可以正确工…