Python条件语句与循环结构详解

在Python编程中,条件语句和循环结构是构建复杂程序的基石。本文将详细介绍Python中的if条件语句、for循环和while循环,帮助你掌握如何使用这些结构来编写逻辑清晰、功能强大的代码。

一、条件语句

Python中的条件语句用于根据不同的条件执行不同的代码块。它包括单分支、双分支和多分支结构。

1. if 单分支结构

单分支结构是最简单的条件判断结构。只有当条件为真时,才会执行相应的代码块。

bash 复制代码
score = 95
if score >= 90:
    print('Good')

解释: 如果成绩(score)大于或等于90,则输出Good。否则,不执行任何操作。


2. if-else 双分支结构

双分支结构允许在条件为真或假时分别执行不同的代码块。

dart 复制代码
num = 12
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')

解释: 如果数字能被2整除,则输出偶数;否则输出奇数


3. if-elif-else 多分支结构

多分支结构允许处理多个条件,依次判断,直到找到满足条件的分支。

bash 复制代码
score = 85
if score >= 90:
    print('奖励笔记本')
elif score >= 80:
    print('奖励Python学习教程')
elif score >= 70:
    print('奖励一支笔')
else:
    print('重做试卷')

解释: 根据成绩不同,输出不同的奖励信息。例如,85分输出奖励Python学习教程

二、循环结构

循环结构用于重复执行某些代码块,常见的循环结构包括for循环和while循环。

1. for 计数循环

for循环适用于已知循环次数的情况,常用于遍历序列(如列表、字符串、元组等)。

单重 for 循环

css 复制代码
for a in [12.4, '你好', 6, 8, 'h']:
    print(a)

解释: 遍历列表中的每个元素并输出。


range() 函数

range()函数是for循环的好搭档,它可以生成一个数字序列,常用于控制循环次数。

  • range(结束索引):默认从0开始,到结束索引前一位。
  • range(开始索引, 结束索引):从指定开始索引到结束索引前一位。
  • range(开始索引, 结束索引, 步长):指定步长生成数字序列。
python 复制代码
for i in range(5):  # 输出0到4
    print(i)

for i in range(2, 5):  # 输出2到4
    print(i)

for i in range(1, 10, 2):  # 输出1,3,5,7,9
    print(i)

嵌套 for 循环

嵌套循环是指在一个循环内部再使用另一个循环。常用于处理多维数据或生成复杂结构。

示例:输出九九乘法表

python 复制代码
for i in range(1, 10):  # 控制行数
    for j in range(1, i + 1):  # 控制列数
        print(str(j) + '*' + str(i) + '=' + str(i * j) + ' ', end='')
    print('\n')

输出:

ini 复制代码
1*1=1 

1*2=2 2*2=4 

1*3=3 2*3=6 3*3=9 

...

2. while 条件循环

while循环适用于循环次数未知的情况,只要条件为真,就会一直执行循环体。

示例:计算1到100的和

bash 复制代码
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)  # 输出5050

解释: 只要i小于等于100,就不断累加isum中。

三、循环控制语句

在循环中,我们可以通过breakcontinue语句来控制循环的执行流程。

1. break 语句

break用于立即退出循环,不再执行后续的循环体。

bash 复制代码
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
    if i > 100:
        break
print(sum)  # 输出5050

解释:i超过100时,跳出循环。


2. continue 语句

continue用于跳过当前循环的剩余部分,直接进入下一次循环。

ini 复制代码
for i in range(100):
    if i % 2 == 1:  # 如果是奇数就跳过
        continue
    print(i, end=' ')

解释: 遍历0到99,如果是奇数则跳过,只输出偶数。

四、总结

本文详细介绍了Python中的条件语句和循环结构,包括:

  • 条件语句ifif-elseif-elif-else
  • 循环结构for循环(包括range()函数和嵌套循环)、while循环
  • 循环控制语句breakcontinue

通过掌握这些基础结构,你可以编写出逻辑清晰、功能强大的Python程序。希望本文对你学习Python有所帮助!

相关推荐
小陈的进阶之路14 分钟前
logging 日志模块笔记
python
cqbelt20 分钟前
Python 并发编程实战学习笔记
笔记·python·学习
智算菩萨39 分钟前
【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战
论文阅读·python·gpt·学习·自动化·复现
小陈工1 小时前
2026年3月31日技术资讯洞察:AI智能体安全、异步编程突破与Python运行时演进
开发语言·jvm·数据库·人工智能·python·安全·oracle
老李的勺子2 小时前
Agent 记忆失效的 5 种方式:完整排查复盘
python·llm
Leo655352 小时前
动态透视报表 + 查询接口 + Excel导出
开发语言·windows·python
清水白石0082 小时前
pytest Fixture 设计实战指南:作用域、依赖链、自动清理与测试资源高效复用
python·pytest
tottoramen3 小时前
如何安装龙虾
python
QC·Rex3 小时前
AI Agent 任务规划实战:从 ReAct 到 Plan-and-Solve 的完整指南
人工智能·python·react
kcuwu.4 小时前
Python面向对象:封装、继承、多态
开发语言·python