Python控制结构

文章目录

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

控制结构

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

1. 条件语句

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

1.1 if语句

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

python 复制代码
x = 10
if x > 5:
    print("x is greater than 5")

1.2 elif语句

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

python 复制代码
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语句用于处理所有之前条件都不满足的情况。

python 复制代码
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循环

python 复制代码
# 遍历列表
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

# 遍历字符串
for char in "Hello":
    print(char)

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

python 复制代码
# 打印0到4
for i in range(5):
    print(i)

2.2 while循环

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

python 复制代码
count = 0
while count < 5:
    print(count)
    count += 1

控制循环的语句

3.1 break语句

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

python 复制代码
for i in range(10):
    if i == 5:
        break  # 退出循环
    print(i)

3.2 continue语句

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

python 复制代码
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

3.3 else语句与循环配合

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

python 复制代码
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")
相关推荐
我的xiaodoujiao1 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest
Boilermaker19927 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
沈浩(种子思维作者)7 小时前
真的能精准医疗吗?癌症能提前发现吗?
人工智能·python·网络安全·健康医疗·量子计算
MM_MS7 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
꧁Q༒ོγ꧂8 小时前
LaTeX 语法入门指南
开发语言·latex
njsgcs8 小时前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_998 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
io_T_T8 小时前
迭代器 iteration、iter 与 多线程 concurrent 交叉实践(详细)
python
古城小栈8 小时前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
华研前沿标杆游学8 小时前
2026年走进洛阳格力工厂参观游学
python