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")
相关推荐
三天不学习20 分钟前
Python 进阶学习之全栈开发学习路线
开发语言·python·学习
曲幽29 分钟前
Python字符串处理技巧全解析
python·split·replace·find·str·getstring
吗喽对你问好43 分钟前
java 知识点表格
java·开发语言
名字不要太长 像我这样就好1 小时前
【iOS】源码阅读(六)——方法交换
开发语言·macos·ios·objective-c·cocoa
大专生学编程1 小时前
QT Creator使用基本介绍
开发语言·qt
两圆相切1 小时前
开发语言的优劣势对比及主要应用领域分析
开发语言
Am心若依旧4092 小时前
C++设计模式之创建型模式
java·开发语言·数据结构·c++·设计模式
都叫我大帅哥2 小时前
Python中的Annotated:不只是类型提示的装饰
python
努力努力再努力wz2 小时前
【c++深入系列】:万字详解list(附模拟实现的list源码)
运维·c语言·开发语言·数据结构·c++·list
艺杯羹2 小时前
MyBatis 之分页四式传参与聚合、主键操作全解
java·开发语言·maven·mybatis