Python 流程控制(if条件判断详解)

Python流程控制

流程控制是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述子程序)运行或求值的顺序

  • 在程序开发中, 一共有三种流程方式:

    • 顺序 — — 从上到下, 有上至下的执行代码(最普通的流程)
    • 分支 — — 根据条件执行决定, 程序的进行方向分支
    • 循环 — — 让 特定 的代码 重复执行

三种流程

再复杂的程序基本都是由这三大流程组成

if… else…语句

if 符合执行条件 则按照设定好的程序执行,不满足就执行其他其他操作

我们所说的分支语句 就是所谓的判断语句

if…else… 语句,当 if 的条件为 True 时执行 if 下的语句块,否则执行 else 下语句块。

if 条件:
	当条件成立时,执行该部分语句
	...
else:
	当条件不成立时, 执行该部分语句
	...

注意:

  • ifelse 后面以冒号结尾,进行回车换行,换行后注意缩进,缩进为一个制表符 ( /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! 禁止言论该性别!')

注意:

  1. elifelse 都必须和 if 联合使用,而不能单独使用
  2. 可以将 ifelifelse 以及各自缩进的代码,看成一个 完整的代码块

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 输入两个数,根据其大小先后输出

  1. 输入两个数
  2. 判断大小
  3. 输出大的数字
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博客链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值