Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
### 2.3 控制结构:条件语句与循环

在 Python 中,控制结构是编程的核心部分,它们决定了程序的执行流程。控制结构主要包括条件语句和循环语句。通过合理使用这些结构,可以实现复杂的逻辑控制和重复操作。

#### 2.3.1 条件语句

条件语句用于根据条件的真假来决定执行哪一部分代码。Python 中最常用的条件语句是 `if` 语句,它还可以与 `elif` 和 `else` 结合使用。

##### 1. `if` 语句
`if` 语句的基本语法如下:
```python
if 条件:
    执行语句

如果条件为真(True),则执行缩进的代码块;否则跳过。

2. if-else 语句

if-else 语句用于在条件为假时执行另一部分代码:

if 条件:
    执行语句1
else:
    执行语句2

如果条件为真,执行 执行语句1;否则执行 执行语句2。

3. if-elif-else 语句

if-elif-else 语句用于处理多个条件:

if 条件1:
    执行语句1
elif 条件2:
    执行语句2
else:
    执行语句3

Python 会依次检查每个条件,直到找到第一个为真的条件并执行对应的代码块。如果所有条件都为假,则执行 else 部分的代码。

4. 嵌套条件语句

条件语句可以嵌套使用,即在 if 或 else 代码块中再包含另一个 if 语句:

if 条件1:
    if 条件2:
        执行语句1
    else:
        执行语句2
else:
    执行语句3

2.3.2 循环语句

循环语句用于重复执行某段代码,直到满足特定条件。Python 提供了两种主要的循环结构:for 循环和 while 循环。

1. for 循环

for 循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象:

for 变量 in 可迭代对象:
    执行语句

例如:

for i in range(5):
    print(i)

上述代码会输出 0 到 4。

2. while 循环

while 循环在条件为真时重复执行代码块:

while 条件:
    执行语句

例如:

count = 0
while count < 5:
    print(count)
    count += 1

上述代码会输出 0 到 4。

3. 循环控制语句

Python 提供了 break 和 continue 语句来控制循环的执行:

  • break:立即终止循环。
  • continue:跳过当前迭代,直接进入下一次迭代。

例如:

for i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时终止循环
    print(i)
for i in range(10):
    if i % 2 == 0:
        continue  # 跳过偶数
    print(i)
4. 嵌套循环

循环可以嵌套使用,即在一个循环中包含另一个循环:

for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

2.3.3 综合示例

以下是一个综合使用条件语句和循环的示例,用于判断一个数是否为质数:

num = 29
is_prime = True

if num > 1:
    for i in range(2, int(num**0.5) + 1):
        if num % i == 0:
            is_prime = False
            break
else:
    is_prime = False

if is_prime:
    print(f"{num} 是质数")
else:
    print(f"{num} 不是质数")

2.3.4 总结

  • 条件语句(if、elif、else)用于根据条件执行不同的代码块。
  • 循环语句(for、while)用于重复执行代码。
  • 使用 break 和 continue 可以灵活控制循环的执行。
  • 条件语句和循环语句可以嵌套使用,以实现更复杂的逻辑。

掌握这些控制结构是编写高效 Python 程序的基础。在实际开发中,灵活运用这些结构可以显著提升代码的可读性和性能。

Last Updated:: 3/17/25, 7:20 PM