这篇文章呢我们接着来讲python自动化的基础,本篇文章主要讲解Python中的几种流程控制语句用法、使用场景、注意事项等,是流程控制语句的专题讲解,废话这里就不多说了咱们直接进入主题吧。
二、流程控制语句
2.1 if else流程控制语句的作用
if else流程控制语句就是程序符合某种特定的条件下会执行对应的分支语句,从而执行对应的操作,无论是否在自动化测试的领域当中,流程控制语句都是非常重要的知识内容,大致的流程图参考如下:
流程控制其实就是对代码语句进行判断,返回True或False,只要能够返回True或False的表达式均可以作为if的判断,例如比较运算、逻辑运算、成员运算的表达式均可作为判断条件,Python语言指定任何非0和非空值为True,0 或者 null为False,使用if else的基础语法如下:
"""
if 条件表达式:
执行语句
else:
执行语句
"""
当条件表达式的判断成立时,则执行对应语句,执行的内容可以有多行,if else是带有冒号:的,在Python中遇到冒号:需要进行缩进以表示这是一个分支,且冒号是英文冒号, 而else表示可选语句,当if的判断分支不满足执行条件时则会进入else的判断流程,执行else的分支语句,如果if else分支条件成立时则会执行对应的分支语句,从而不会进入其他分支语句并执行:
2.2 if else条件语句讲解
2.2.1 简单的if语句
一个简单的if语句是这样的,只存在一个条件表达式,一个分支语句,当条件表达式成立时则执行了对应的语句。 在Python中可以单独存在一个if而没有else,这种情况在Python语法中是允许的:
"""
if 条件表达式:
执行语句
"""
if 3 > 2:
print("3是大于2的")
# 下面这两段代码是等价的,在Python中如果只执行一个if且没有else的情况下,可以理解成在else的分支语句中执行了一个pass,以此来忽略
# 第一段代码
if 3 > 2:
print("3是大于2的")
# 第二段代码
if 3 > 2:
print("3是大于2的")
else:
pass
2.2.2 if / else语句
了解了单个if后,来了解下一个基本的if else语句,当条件表达式不成立时,执行了else分支下的代码语句:
"""
if 表达式:
执行语句
else:
执行语句
"""
if len("我爱中国") > 10:
print("数据长度大于10")
else:
print("数据长度小于10")
2.2.3 if / elif / elif / else语句
带有if / elif / elif / else的语句就是完整的if else语句,在自动化测试中也比较常用,当有多个分支存在时,最终只会执行其中一个分支语句,其他语句不会进行执行, 也让我们一起看下示例:
# elif可以有多个,但else只能有一个,elif在else的上方,在只剩余一个分支时使用else,其他情况下均使用elif
"""
if 表达式:
执行语句
elif:
执行语句
elif:
执行语句
else:
执行语句
"""
# 举例以更好的帮助进行完整if else语句的理解,代码仍有可提升改进以及问题修复的地方,请忽略
grade = int(input("请输入您的期末考试分数:"))
if grade < 40:
print(f"您的成绩为{grade},分数评定为E级")
elif 40
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?