【知识点】第4章:程序控制结构

article/2025/6/8 5:37:06

文章目录

  • 知识点整理
    • 程序控制结构
  • 练习题
    • 判断题
    • 简答题
    • 选择题

知识点整理

程序控制结构

程序由3种基本结构组成:顺序结构分支结构循环结构

  • 顺序结构是程序按照顺序依次执行的一种运行方式。

在这里插入图片描述

  • 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种方式,根据分支路径上的完备性,分支结构包括单分支结构二分支结构,二分支结构组合形成多分支结构

单分支结构和二分支结构:
在这里插入图片描述
多分支结构:
在这里插入图片描述

单分支结构语句:
在这里插入图片描述
二分支结构语句:
在这里插入图片描述
多分支结构语句:
在这里插入图片描述

  • 循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,循环结构包括条件循环遍历循环结构。

条件循环和遍历循环:
在这里插入图片描述
条件循环语句:

在这里插入图片描述

遍历循环语句。遍历结构可以是字符串、文件、组合数据类型或range()函数等
在这里插入图片描述

循环保留字

循环结构有两个保留字:breakcontinue,它们用来辅助控制循环执行。

break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。continue用来结束当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件。而对于for循环,程序流程接着遍历循环列表。

continue语句和break语句的区别:continue 语句只结束本次循环,而不终止整个循环的执行,而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

for/while语句中的else语句: for循环和while循环中都存在一个else扩展用法。else中的语句块只在一种条件下执行,即循环正常遍历了所有内容或由于条件不成立而结束循环,没有因为break或return(函数返回中使用的保留字)而退出。continue保留字对else没有影响。


练习题

判断题

  1. 以下代码使用了单分支结构。(√)
    在这里插入图片描述

  2. 以下代码使用了二分支结构。(√)
    在这里插入图片描述

  3. 以下代码使用了多分支结构。(√)
    在这里插入图片描述

  4. continue保留字对else有影响。(×)

简答题

continue语句和break语句的区别是什么?

continue 语句只结束本次循环,而不终止整个循环的执行,而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

选择题

​1.以下哪个循环会执行5次?(A)

A. for i in range(5):
B. for i in range(1, 5):
C. for i in range(0, 5, 2):
D. for i in range(5, 0):

2.​​以下哪个循环会无限执行?(D)

A. while True: pass
B. for i in range(10): print(i)
C. while 1 < 2: print(“Hello”)
D. 选项A和C都是

3.break语句的作用是?(B)
A. 跳过当前迭代继续下一次循环
B. 终止当前循环
C. 什么也不做
D. 退出整个程序

4.循环中的else语句在什么情况下执行?(A)

A. 循环正常结束时(没有被break中断)
B. 循环被break中断时
C. 循环每次迭代后
D. 循环开始前

5.​​下面代码的输出是什么?(B)

for i in range(3):print(i, end=' ')
else:print("Loop completed")

A. 0 1 2
B. 0 1 2 Loop completed
C. Loop completed
D. 0 1 2 3 Loop completed

6.以下代码的输出是什么?(B)

for i in range(5):if i == 3:breakprint(i, end=' ')
else:print("Else block executed")

A. 0 1 2 3 Else block executed
B. 0 1 2
C. 0 1 2 3
D. 0 1 2 Else block executed

7.​​以下代码的输出是什么?(B)

for i in range(5):if i == 2:continueprint(i, end=' ')

A. 0 1 2 3 4
B. 0 1 3 4
C. 1 2 3 4
D. 0 1 2

8.下面代码的输出是什么?(A)

for i in range(3):print(i, end=' ')

A. 0 1 2
B. 1 2 3
C. 0 1 2 3
D. 1 2


http://www.hkcw.cn/article/QEpTrsDRNu.shtml

相关文章

DeepSeek眼中的文明印记:山海经

一、山海经到底是怎么回事&#xff1f; 《山海经》是中国古代一部极具神秘色彩的文化典籍&#xff0c;成书时间跨度较大&#xff08;大致从战国至汉代&#xff09;&#xff0c;内容庞杂&#xff0c;涉及神话、地理、物产、巫术、医学、民俗等多个领域。关于它的性质&#xff0…

win11中使用grep命令

Download grep-2.5.4-setup.exe (GnuWin) 安装后&#xff0c;在控制面板中设置好环境变量 Path中加入&#xff1a; E:\software\GnuWin32\bin 测试&#xff1a;

java30

1.多线程 多线程实现方式&#xff1a; 继承Thread: 注意&#xff1a;使用的是start方法&#xff0c;而不是run方法 实现runnable: 利用Callable接口和Future接口方式实现&#xff1a; 总结&#xff1a; 线程类Thread的成员方法&#xff1a; 注意&#xff1a;父类没有throws异常…

【复习】软件测试

软件测试复习 试题分布 软件测试绪论 软件测试定义 软件测试分类&#xff1a; 软件测试目的&#xff1a; 测试与开发的关系 过程和流程&#xff1a; 过程和流程是对同一事物不同级别的描述&#xff0c;并不是包含关系。过程抓大放小&#xff0c;流程事无巨细。白盒测…

闲谈PMIC和SBC

今天不卷&#xff0c;简单写点。 在ECU设计里&#xff0c;供电芯片选型是逃不开的话题&#xff0c;所以聊聊PMIC或者SBC的各自特点&#xff0c;小小总结下。 PMIC&#xff0c;全称Power Management Intergrated Circuits&#xff0c;听名字就很专业&#xff1a;电源管理&…

风机那么高,叶片怎么检查得到?

也许你曾见过电力巡检员爬到电杆上作检修工作&#xff0c;几层楼的高度尚且让人感觉危险值飙升&#xff0c;那巨人般高大的风机呢&#xff1f; 也许一想就让人脚底发颤。 在那些离我们普通人遥远的山上、海上&#xff0c;有这么一个群体&#xff0c;他们要在灼灼烈日下爬上14…

mac下通过anaconda安装Python

本次分享mac下通过anaconda安装Python、Jupyter Notebook、R。 anaconda安装 点击&#x1f449;https://www.anaconda.com/download&#xff0c; 点击Mac系统安装包&#xff0c; 选择Mac芯片&#xff1a;苹果芯片 or intel芯片&#xff0c; 选择苹果芯片图形界面安装&#x…

视频转换新选择:XMedia Recode v3.6.1.2,绿色便携版来袭

嘿&#xff0c;各位朋友&#xff01;今天给大家带来一款超好用的视频转换神器&#xff0c;XMedia Recode。这个工具刚刚出了新版本&#xff0c;v3.6.1.2&#xff0c;完全免费&#xff0c;没有广告&#xff0c;而且是绿色便携版&#xff0c;用起来特别方便。 使用方法超级简单&…

自驾总结_Localization

综述&#xff1a; Localizaiton的主要功能是根据车身姿态信息&#xff0c;Lidar数据&#xff0c;点云高精度地图&#xff0c;组合导航信息&#xff0c;在点云高精度地图覆盖的区域内&#xff08;时速<30km/h&#xff09;完成高精度的位姿输出。 在场景适应能力上&#xff0…

Python数据可视化科技图表绘制系列教程(一)

目录 创建多个坐标图形&#xff08;坐标系&#xff09; 图表的组成 创建图形与子图 创建子图1 创建子图2 创建子图3 创建子图4 创建子图5 添加图表元素 极坐标图1 极坐标图2 【声明】&#xff1a;未经版权人书面许可&#xff0c;任何单位或个人不得以任何形式复制、…

星动纪元的机器人大模型 VPP,泛化能力效果如何?与 VLA 技术的区别是什么?

点击上方关注 “终端研发部” 设为“星标”&#xff0c;和你一起掌握更多数据库知识 VPP 利用了大量互联网视频数据进行训练&#xff0c;直接学习人类动作&#xff0c;减轻了对于高质量机器人真机数据的依赖&#xff0c;且可在不同人形机器人本体之间自如切换&#xff0c;这有望…

SOC-ESP32S3部分:28-BLE低功耗蓝牙

飞书文档https://x509p6c8to.feishu.cn/wiki/CHcowZMLtiinuBkRhExcZN7Ynmc 蓝牙是一种短距的无线通讯技术&#xff0c;可实现固定设备、移动设备之间的数据交换&#xff0c;下图是一个蓝牙应用的分层架构&#xff0c;Application部分则是我们需要实现的内容&#xff0c;Protoc…

动态规划-1143.最长公共子序列-力扣(LeetCode)

一、题目解析 对于给定了两个字符串中&#xff0c;需要找到最长的公共子序列&#xff0c;也就是两个字符串所共同拥有的子序列。 二、算法原理 1、状态表示 dp[i][j]&#xff1a;表示s1的[0,i]和s2的[0,j]区间内所有子序列&#xff0c;最长子序列的长度 2、状态转移方程 根…

EMQX 社区版单机和集群部署

EMQ 支持 Docker&#xff0c;宿主机&#xff0c;k8s部署&#xff1b;支持单机或集群部署。以下给出EMQX社区版单机和集群部署方法 1. Docker单机部署 官方推荐最小配置&#xff1a;2核 4G 下载容器镜像 docker pull emqx/emqx:5.3.2启动容器 docker run -d --name emqx \-…

小牛电动2025新品矩阵,引领技术普惠新风潮

自2014年成立以来&#xff0c;全球高端智能电动车领导品牌小牛电动已走过十个年头&#xff0c;在全球智能城市出行领域留下了深刻印记。秉持“科技、潮流、自由”的品牌理念&#xff0c;小牛电动致力于改变出行&#xff0c;让城市生活更美好。十年来&#xff0c;小牛电动推出多…

SU-03T1烧录使用教程

一、简介 SU-03T1模块是一款由深圳机芯智能开发的低成本、低功耗、小体积的离线语音识别模组&#xff0c;适用于智能家居、各类智能小家电、86盒、玩具、灯具等需要语音操控的场景。它是SU-03T的一个版本或后续产品&#xff0c;可能在功能或性能上有所改进或特定的应用优化。 该…

SOC-ESP32S3部分:27-设备OTA

飞书文档https://x509p6c8to.feishu.cn/wiki/Hd9TwkuZ3iEQiUkjaoic5p7Knuh ESO32S3应用程序可以在运行时通过网络从服务器下载新的固件&#xff0c;然后将其存储到某个分区中&#xff0c;从而实现固件的升级功能。 在ESP-IDF中有两种方式可以进行空中(OTA)升级: 使用 app_up…

Windows清理之后,资源管理器卡顿-解决方法

一、点击本地磁盘选择属性 二、选择工具 三、选择驱动器进行优化

VBA模拟进度条

在上一章中我跟大家介绍了ProgressBar控件的使用方法&#xff0c;但由于该控件无法在64位版本的Office中运行&#xff0c;为此我们可以采用Lable控件来模拟进度条的变化&#xff0c;以解决在64位版本的Office中无进度条控件的问题。 一、设计思路 添加两个重叠的Lable标签控件…

Linux(线程概念)

目录 一 虚拟地址到物理地址的转换 1. 操作系统如何管理物理内存&#xff1a; 2. 下面来谈谈虚拟地址如何转换到物理地址&#xff1a; 3. 补充字段&#xff1a; 二 Linux中的线程 1. 先来说说进程&#xff1a; 2. 线程&#xff1a; 3. 线程相比较于进程的优缺点&#x…