当前位置: 首页 > news >正文

Python控制结构

文章目录

  • 控制结构
    • 1. 条件语句
      • 1.1 if语句
      • 1.2 elif语句
      • 1.3 else 语句
    • 2. 循环语句
      • 2.1 for循环
      • 2.2 while循环
    • 控制循环的语句
      • 3.1 break语句
      • 3.2 continue语句
      • 3.3 else语句与循环配合

控制结构

Python中的控制结构是指管理代码执行流程的语句和机制,包括条件语句、循环语句和异常处理等。通过这些控制结构,可以让程序根据不同的条件做出不同的反应,或是重复执行某段代码。以下是对Python中主要控制结构的详细讲解:

1. 条件语句

条件语句用于根据某个条件的真值执行特定的代码块。主要的条件语句有if、elif和else。

1.1 if语句

if语句用于测试一个条件,如果条件为真(即True),则执行相应的代码块。

x = 10
if x > 5:print("x is greater than 5")

在这里插入图片描述

1.2 elif语句

elif是“else if”的缩写,用于测试多个条件。如果前面的条件都为假(即False),则测试elif条件。

x = 10
if x > 15:print("x is greater than 15")
elif x > 5:print("x is greater than 5 but less than or equal to 15")

在这里插入图片描述

1.3 else 语句

else语句用于处理所有之前条件都不满足的情况。

x = 3
if x > 15:print("x is greater than 15")
elif x > 5:print("x is greater than 5 but less than or equal to 15")
else:print("x is 5 or less")

在这里插入图片描述

2. 循环语句

循环语句用于重复执行某段代码。Python主要有for循环和while循环。

2.1 for循环

# 遍历列表
numbers = [1, 2, 3, 4, 5]
for number in numbers:print(number)# 遍历字符串
for char in "Hello":print(char)

在这里插入图片描述

使用range()函数生成数字序列:

# 打印0到4
for i in range(5):print(i)

在这里插入图片描述

2.2 while循环

while循环在给定条件为真(True)时重复执行代码块。

count = 0
while count < 5:print(count)count += 1

在这里插入图片描述

控制循环的语句

3.1 break语句

break语句用于立即终止循环。

for i in range(10):if i == 5:break  # 退出循环print(i)

在这里插入图片描述

3.2 continue语句

continue语句用于跳过当前迭代,直接进入下一次迭代。

for i in range(10):if i % 2 == 0:continueprint(i)

在这里插入图片描述

3.3 else语句与循环配合

else语句可以与for和while循环配合使用,当循环正常结束时(未遇到break),会执行else块。

for i in range(5):print(i)
else:print("Loop completed")count = 0
while count < 5:print(count)count += 1
else:print("While loop completed")

演示结果

http://www.lryc.cn/news/378564.html

相关文章:

  • OpenCV--图形轮廓
  • MYSQL通过EXPLAIN关键字来分析SQL查询的执行计划,判断是否命中了索引
  • clean code-代码整洁之道 阅读笔记(第十二章)
  • FFmpeg YUV编码为H264
  • 【C语言】顺序表(上卷)
  • Luma AI如何注册:文生视频领域的新星
  • 一站式实时数仓Hologres整体能力介绍
  • 如何在 Windows 上安装 Docker Desktop
  • WPF由文本框输入的内容动态渲染下拉框
  • RPCMon:一款基于ETW的RPC监控工具
  • 【odoo】常用的字符转义:“>“,“<“,““,“/“等
  • 李宏毅深度学习项目——HW1个人笔记
  • 3D Gaussian Splatting Windows安装
  • 人脸识别——可解释的人脸识别(XFR)人脸识别模型是根据什么来识别个人的
  • 仓库管理系统的设计
  • 最火AI角色扮演流量已达谷歌搜索20%!每秒处理2万推理请求,Transformer作者公开优化秘诀
  • MySQL:MySQL分组排序函数rank()、row_number()、dense_rank()与partition by结合使用
  • opencv c++ 检测图像尺寸大小,标注轮廓
  • Python数据可视化基础:使用Matplotlib绘制图表
  • Java开发接口设计的原则
  • [火灾警报系统]yolov5_7.0-pyside6火焰烟雾识别源码
  • 机器学习和深度学习区别
  • 【功能详解】银河麒麟操作系统“安全启动”是如何发挥作用的?
  • 关于多线程的理解
  • C语言 | Leetcode C语言题解之第155题最小栈
  • Qdrant 的基础教程
  • 任务4.8.3 利用SparkSQL统计每日新增用户
  • DS知识点总结--线性表定义及顺序表示
  • 百度文库AI产品“橙篇”:支持10万字长文生成,开启AI创作新篇章
  • wsl子系统ubuntu20.04 设置docker服务开机自启动