在结构化程序设计中,主要使用3种基本控制结构来构造程序,即顺序结构、选择结构和循环结构。
使用结构化程序设计方法编写出来的程序在结构上具有以下特点:
- 以控制结构为单位,每个模块只有一个入口和一个出口;
- 能够以控制结构为单位,从上到下顺序地阅读程序文本;
- 由于程序的静态描述与执行时的控制流程容易对应,所以阅读者能够方便、正确地理解程序的动作。
1.1 程序控制结构
Python程序具有三种典型的控制结构,如下图所示。
- 顺序结构:在程序执行时,按照语句的顺序,从上到下,一条一条地顺序执行,是结构化程序中最简单的结构。
- 选择结构:又称为“分支结构”,分支语句根据一定的条件决定执行哪一部分的语句序列。
- 循环结构:使同一个语句组根据一定的条件执行若干次。采用循环结构可以实现有规律地重复计算处理。
1.2 选择语句
选择语句也称为“条件语句”,就是对语句中不同条件的值进行判断,从而根据不同的条件执行不同的语句。
选择语句可以分为以下3种形式。
- 简单的 if 语句。
- if···else 语句。
- if···elif···else 多分支语句。
1.2.1 if 语句
简单的if语句用于针对某种情况进行相应的处理,通常表现为“如果满足某种条件,那么就进行某种处理”,它的一般形式为:
if 表达式:
语句块
其中,表达式可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句。如果表达式的值 为真,则执行语句块,如果表达式的值为假,则跳过语句块,继续执行后面的语句,具体流程如下图所示。
【例1-1】使用if语句求出两个数的较小值。
# two_number.py
a, b, c = 4, 5, 0
if a > b :
c = b
if a < b :
c = a
print("两个数的较小值是:",c)
运行结果如下:
两个数的较小值是: 4
1.2.2 if···else 语句
“if···else”语句也是选择语句的一种通用形式,通常表现为“如果满足某种条件,就进行某种处理,否则进行另一种处理”,它的一般形式为:
if 表达式:
语句块1
else:
语句块2
其中,表达式可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句。如果表达式的值为真,则执行语句块1,如果表达式的值为假,则执行语句块2,