Python流程控制
流程控制是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序
-
在程序开发中, 一共有三种流程方式:
- 顺序 — — 从上到下, 有上至下的执行代码(最普通的流程)
- 分支 — — 根据条件执行决定, 程序的进行方向和分支
- 循环 — — 让 特定 的代码 重复执行
再复杂的程序基本都是由这三大流程组成
if… else…语句
if
符合执行条件 则按照设定好的程序执行,不满足就执行其他其他操作
我们所说的分支语句 就是所谓的判断语句
if…else… 语句,当 if 的条件为 True 时执行 if 下的语句块,否则执行 else 下语句块。
if 条件:
当条件成立时,执行该部分语句
...
else:
当条件不成立时, 执行该部分语句
...
注意:
if
和else
后面以冒号结尾,进行回车换行,换行后注意缩进,缩进为一个制表符 ( /t ) 通常为4个空格 而每个缩进的部分为一个代码块
举个小栗子 :
sex = input('请输入你的性别:')
# if 语句以及缩进部分的代码是一个完整的代码块
if sex == '男':
print('你好,我是男生!!')
# else 语句以及缩进部分的代码也是一个完整的代码块
else:
print('你好,我是一个女生!!请多多照顾')
if… elif… else… 语句(多条件判断)
- if 语句条件判断成立执行
- else语句条件判断不成立执行
- 如何过想要多条件判断呢 就用到了elif 语句
if 条件1:
当条件1成立时,执行该部分语句
...
elif 条件2:
当条件2成立时,执行该部分语句
...
elif 条件3:
当条件3成立时,执行该部分语句
...
else:
当所有条件都不成立时, 执行该部分语句
...
举个小栗子
sex = input('请输入你的性别:')
if sex == '男':
print('你好,我是男生!!')
elif sex == '女':
print('你好,我是一个女生!!请多多照顾')
else:
print('emmmm! 禁止言论该性别!')
注意:
elif
和else
都必须和if
联合使用,而不能单独使用- 可以将
if
、elif
和else
以及各自缩进的代码,看成一个 完整的代码块
elif
所有条件都是同一个等级 按照从上到下执行 如果条件1满足就不执行剩下代码 为了提高代码效率 可以把条件放到前面优先判断
if… else… 的嵌套
- 在开发中,使用
if
进行条件判断,如果希望 在条件成立的执行语句中 再 增加条件判断,就可以使用 if 的嵌套 - if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
- if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
举个小栗子
if sex == "男":
print("给你推荐男频小说")
hobby = int(input("请输入你的兴趣:"))
# 推荐男频小说的类别
if hobby == '玄幻':
print('给你推荐玄幻、修真、武侠小说')
else:
print('给你推荐默认的男频小说')
总结
if 的三种形式
- if
if 条件1:
条件1满足执行的代码
不满足条件时没有任何提示
- if … else
if 条件1:
条件1满足执行的代码
else:
以上条件都不满足时,执行的代码
……
- if … elif … elif … else
多条件选择使用
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
if嵌套
if 条件1:
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
else:
以上条件都不满足时,执行的代码
……
练习:输入两个数字中大的一个
使用 input
输入两个数,根据其大小先后输出
- 输入两个数
- 判断大小
- 输出大的数字
a = input("请输入a:")
b = input("请输入b:")
max_number = 0
if a > b:
max_number = a
else:
max_number = b
print(max_number)
用三元表达式实现
a = input("请输入a:")
b = input("请输入b:")
max_number = a if a > b else b
print(max_number)
Koba博客链接