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")
相关推荐
计算机毕业编程指导师几秒前
【计算机毕设推荐】Python+Spark卵巢癌风险数据可视化系统完整实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
hadoop·python·计算机·数据挖掘·spark·毕业设计·卵巢癌
玩转单片机与嵌入式3 分钟前
学习嵌入式AI(TInyML),只需掌握这点python基础即可!
人工智能·python·学习
少年执笔6 分钟前
ollama搭建本地模型框架
python·ai
极光代码工作室9 分钟前
基于大数据的校园消费行为分析系统
大数据·hadoop·python·数据分析·spark
特种加菲猫20 分钟前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx26 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx28596340027 分钟前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
A__tao1 小时前
JSON 转 Java 实体类工具(支持嵌套与注释解析)
java·python·json
zhouwy1131 小时前
Python 基础语法笔记:从入门到进阶的系统学习
python
threelab1 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能