【Python自动化测试8】流程控制语句讲解

本文详细讲解Python中的流程控制语句,包括if/else条件语句、while循环和for循环的使用,涉及if嵌套、while无限循环、break与continue的运用以及for循环的数据类型应用等。
摘要由CSDN通过智能技术生成

一、前言

  本文章主要讲解Python中的几种流程控制语句用法、使用场景、注意事项等,是流程控制语句的专题讲解,下方有系列文章的传送门,感兴趣的小伙伴也可以前往查看,话不多说,让我们一起看看吧~

系列文章:
  系列文章1:【Python自动化测试1】遇见Python之美
  系列文章2:【Python自动化测试2】Python安装配置及PyCharm基本使用
  系列文章3:【Python自动化测试3】初识数据类型与基础语法
  系列文章4:【Python自动化测试4】字符串知识总结
  系列文章5:【Python自动化测试5】列表与元组知识总结
  系列文章6:【Python自动化测试6】字典与集合知识总结
  系列文章7:【Python自动化测试7】数据运算符知识合集

  

二、流程控制语句

2.1 if else流程控制语句的作用

  if else流程控制语句就是程序符合某种特定的条件下会执行对应的分支语句,从而执行对应的操作,无论是否在自动化测试的领域当中,流程控制语句都是非常重要的知识内容,大致的流程图参考如下:

在这里插入图片描述

  流程控制其实就是对代码语句进行判断,返回TrueFalse,只要能够返回TrueFalse的表达式均可以作为if的判断,例如比较运算、逻辑运算、成员运算的表达式均可作为判断条件,Python语言指定任何非0和非空值为True,0 或者 nullFalse,使用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 <= grade < 60:
    print(f"您的成绩为{
     grade},分数评定为C级")
elif 60 <= grade < 80:
    print(f"您的成绩为{
     grade},分数评定为B级")
elif 80 <= grade <= 95:
    print(f"您的成绩为{
     grade},分数评定为A级")
else:
    print(f"您的成绩为{
     grade},分数评定为S级")

在这里插入图片描述
在这里插入图片描述

2.2.4 if / if / if 语句

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值