在Python语言中,控制结构是用来控制程序流程的语句和构造,主要包括顺序、条件和循环结构。本文小编和大家分享控制结构中顺序和条件结构相关知识。| 介绍控制结构之前,先介绍Python语言代码块和缩进相关知识。 代码块通常指的是一组连续的语句,它们在逻辑上形成一个整体。Python使用缩进来定义代码块,而其他语言(例如:C、Java等)通常使用大括号 {} 或其他符号。官方推荐Python缩进使用4个空格,实际上用户可以使用1个或多个空格,或者使用制表符(Tab键),但是代码编辑过程中必须保持一致不能混用,否则会出现缩进错误(IndentationError)。目前IDE均提供代码块智能缩进,可以有效避免缩进错误,当然用户也可以配置IDE相关选项来定义缩进规范。 |
顺序结构是程序设计中最基础、最简单的流程形式。顺序结构是任务处理的基础,也是构成更复杂控制结构(条件、循环)的组成部分。 在Python语言中,代码默认采用顺序结构,即按照代码书写的先后顺序,从上至下执行,每条语句只执行一次。
1、顺序结构流程图示例如下:
2、编程示例如下:
程序流程图表示程序中的操作顺序。程序流程图包括: 我国现行的流程图国家标准是 GB/T 1526-1989《信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》,该标准规定了多种流程图的绘制符号与约定。 |
二、条件结构
条件结构允许程序根据条件判断来选择执行不同的代码块。条件结构主要包括if语句、if-else 和 if-elif-else 等语句。
(一)if语句
1、基本语法:
2、流程图示例如下:

(二)if-else语句
1、基本语法:
if 条件表达式: 代码块1 else: 代码块2 【小编提示】 如果条件表达式比较复杂,建议使用 () 进行包含表达式,避免错误。 |
2、流程图示例如下:
1、基本语法:
if 条件表达式1: 代码块1 elif 条件表达式2: 代码块2 else: 代码块3 【小编提示】 |
嵌套通常指的是在一个结构中包含另一个相同或不同类型的结构。if 语句嵌套就是在 if 语句块中嵌套另一个 if 语句块。
1、基本语法
if 条件表达式1: if 条件表达式2: 语句块1 elif 条件表达式3: 语句块2 else: 语句块3 else: 语句块4 |
2、编程示例如下:
(五)在条件表达式中使用逻辑运算符
在条件表达式中,也使用逻辑运算符(如 and、or、not)来组合多个条件。
编程示例如下:
在某些特定场景,也可以用数字来作为条件表达式,在Python中 非 0 数为 True,0 为 Flase。
编程示例如下:
- 注意条件表达式、else之后的冒号( : )及代码块缩进;
- 避免复杂的表达式,使用 () 包含条件表达式,避免运行错误;