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")
相关推荐
weixin_4386943923 分钟前
pnpm 安装依赖后 仍然启动报的问题
开发语言·前端·javascript·经验分享
咋吃都不胖lyh31 分钟前
比较两个excel文件的指定列是否一致
爬虫·python·pandas
阿凡达蘑菇灯1 小时前
langgraph---条件边
开发语言·前端·javascript
Han.miracle1 小时前
Java的多线程——多线程(3)线程安全
java·开发语言·jvm·学习·安全·线程·多线程
0小豆01 小时前
【系列开篇】从零构建智能字幕校准系统:一个AI+微服务的完整实战之旅
spring boot·python·nlp·微服务架构·实战项目·spacy·ai算法
周杰伦_Jay2 小时前
【主流开发语言深度对比】Python/Go/Java/JS/Rust/C++评测
开发语言·python·golang
ldmd2842 小时前
Go语言实战:入门篇-5:函数、服务接口和Swagger UI
开发语言·后端·golang
光子物联单片机2 小时前
C语言基础开发入门系列(八)C语言指针的理解与实战
c语言·开发语言·stm32·单片机·mcu
是苏浙2 小时前
零基础入门C语言之文件操作
c语言·开发语言
盈电智控2 小时前
体力劳动反而更难被AI取代?物联网科技如何守护最后的劳动阵地
开发语言·人工智能·python