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")
相关推荐
Nebula_g1 小时前
JavaSE加强:IO流
java·开发语言·windows·stream·javase
朝朝辞暮i8 小时前
VLA 系统学习第 4 课:一个 Batch 进入神经网络后,模型到底是怎么“学会”的?
人工智能·python·神经网络·vla
Ada's8 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
2601_962885729 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪9 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
倔强的石头10611 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
传人once11 小时前
页面中心圆圈放大效果如何写
开发语言·javascript·ecmascript
NeilYuen11 小时前
【C++】STL源码仿写(二):vector
开发语言·c++
蜗牛互联网12 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python
statistican_ABin12 小时前
中国国际旅游发展分析报告—基于世界银行国际旅游数据的多维度分析
python·机器学习·旅游