程序的流程控制
程序的描述方式
自然语言:使用人类语言,直接描述程序
- input
- process
- output
流程图:用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法
伪代码:介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接用代码描述
程序的组织结构
顺序结构
顺序结构:按程序语句的自然顺序,从上到下,依次执行每条语句的程序
python
# 赋值运算符的顺序:从右到左
a,b,c,d='room' # 字符串分解赋值
选择/分支结构
选择结构:按照条件执行不同的代码段
单分支if语法结构
python
if 表达式:
语句块
执行流程:如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码
python
x=input('输入一个字符串:')
if x: # 在python中一切皆对象,每个对象都有一个布尔值,而非空字符串的布尔值为True,空字符串的布尔值为False
print('x是非空字符串')
使用if语句时,如果语句中只有一句代码,可以将语句块直接写在冒号的后面。
双分支if...else...结构
python
if 表达式:
语句1
else:
语句2
执行流程:如果表达式的值为True,就执行语句1,否则就执行语句2
多分支结构
python
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式n:
语句块n
else:
语句块n+1
选择结构
单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用