流程控制
在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制。
一、流程控制分类
1、顺序控制
就是从左到右,从上到下的顺序依次执行每条语句操作。
2、条件控制(选择控制、分支控制)
基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。
3、循环控制
循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。
二、条件控制(决策)
if条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。
1、if语句
语法:
if 条件表达式: 语句块
流程图:
说明:
- 条件表达式可以是任何一种逻辑表达式
- 如果表达式值为true,则执行 :后的代码(语句块),代码有多行要用一种缩进。然后再执行后面的语句
- 如果表达的值为false,则直接执行后面的语句
示例:
num=int(input('请输入一个数:')) if num>0: print('你输入的是正数!')
2、if...else...
语法:
if <条件表达式>: 语句块1 else: 语句块2
流程图:
说明:
- 若条件表达式的值为true,执行语句块1,否则执行语句块2
- 语句块1和语句块2有且只能执行一个
示例:
num=int(input('请输入一个数:')) if num>0: print('你输入的是正数!') else: print('你输入的不是正数!')
3、if...elif...else...
语法:
if <条件表达式1>: 语句块1 elif <条件表达式2>: 语句块2 else: 语句块3
流程图:
说明:
- 如果"条件表达式1"为 True,将执行"语句块1"
- 如果"条件表达式1"为False,将判断"条件表达式2"
- 如果"条件表达式2"为 True,将执行"语句块2"
- 如果"条件表达式2"为False,将执行"条件表达式3",依次类推
- ...
- 如果所有条件表达式都不满足则执行else语句块
示例:
num=int(input('请输入一个数:')) if num>0: print('你输入的是正数!') elif num==0: print('你输入是0!') else: print('你输入的是负数!')
4、if嵌套
语法:
if <条件表达式1>: 语句块1 if <条件表达式2>: 语句块2 elif <条件表达式3>: 语句块3 else 语句块4 elif <条件表达式4>: 语句块5 else: 语句块6
示例:
num = int(input("输入一个数字:")) if num % 2 == 0: if num % 3 == 0: print('输入的数字既能整除2也能整除3') else: print('输入的数字只能整除2,不能整除3') else: if num % 3 == 0: print('输入的数字只能整除3,不能整除2') else: print('输入的数字既不能整除3,也不能整除2')
5、三元运算符
语法:
表达式1 if <条件表达式> else 表达式2
说明:
如果条件表达式成立,则执行表达式1;如果条件表达式不成立,则执行表达式2。
6、常用操作符
操作符
|
描述
|
<
|
小于
|
<=
|
小于或等于
|
>
|
大于
|
>=
|
大于或等于
|
==
|
等于,比较对象是否相等
|
!=
|
不等于
|
and
|
与
|
a>b>c
|
b小于a,大于c
|
7、pass关键字
关键字pass,在Python里没有意义,只是单纯的用来占位,保证数据的完整性。