软件测试|Python流程控制,你真的会了吗(三)

简介: 软件测试|Python流程控制,你真的会了吗(三)

前言

前面两篇文章我们主要介绍了if条件控制和for循环的内容,本篇文章我们来介绍while循环的使用,while循环与for循环类似,for循环比较适合用于次数确定的循环,while循环比较适用于不确定次数的循环。

while循环基本结构

while循环最重要的是逻辑和步骤,一般的语句如下所示:

while 判断语句(condition):
    执行语句(statements)

执行流程图如下:
在这里插入图片描述
简单示例:

i = 1
while i <= 6:
    print(i)
    i += 1
-------------------------
输出结果如下:
1
2
3
4
5
6

break结束本层循环

当我们在while循环中加入break之后,将跳出while 的循环体,结束本层循环。
示例代码如下:

while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'muller' and password == '1017':
        print('输入正确')
        # 直接结束本层循环
        break
    else:
        print('输入错误')

--------------------------------------------
输出结果:
1. 当输入内容正确时,输出如下
username>>>:muller
password>>>:1017
输入正确

2. 当输入内容错误时,输出如下
username>>>:muller
password>>>:0222
输入错误
# 需要再次输入,直到输入正确时,才会结束循环
username>>>:muller
password>>>:1017
输入正确

continue跳过本次循环

continue表示结束本次循环,直接进入下一次循环,示例代码如下

# 使用while循环打印出0-10但是不打印5
# 1.定义一个起始变量
i = 0
# 2.循环
while i < 11:
    # 5.判断 如果i为5则不打印
    if i == 5:
        i += 1
        # 跳过本次循环 开始下一次循环
        continue
    # 3.打印变量的值
    print(i)
    # 4.变量值自增1
    i += 1 #continue会让循环体代码直接回到条件判断处重新判断
-------------------------------------------------------------
输出结果如下:
# 可以看到5没有被打印出来
0
1
2
3
4
6
7
8
9
10

while&else

while 循环使用 else 语句,如果条件语句判断为false则执行else部分的语句块

count = 0
while count < 4:
    print(count)
    count += 1
else:
    print('呵呵')  # 会执行else子代码

count = 0
while count < 4:
    if count == 3:
        break
    print(count)
    count += 1
else:
    print('呵呵')  # 不会执行else子代码
"""
当while循环没有被人为中断(break)的情况下才会走else
"""

while循环嵌套

多层while循环嵌套

# while嵌套
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'muller' and password == '1017':
        print('输入正确')
        while True:
            cmd = input('请输入您的指令>>>:')
            # 判断用户是否想退出
            if cmd == 'q':
                break
            print('正在执行您的指令:%s' % cmd)
        break
    else:
        print('输入错误')

总结

本文主要介绍了while循环的使用,while循环主要是用于不确定循环次数的流程控制,简单介绍了while循环的使用,我们对于Python流程控制的介绍就到此结束了。

相关文章
|
2月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
2月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
268 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
3月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
872 0
JSON 监控 API
109 0
|
4月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
884 1
|
4月前
|
设计模式 算法 大数据
Python流程控制:让代码按你的节奏跳舞
Python流程控制是编程核心,通过if条件判断、for循环与while循环,控制代码执行顺序与逻辑分支。它帮助开发者实现智能决策、重复任务处理与交互式应用,是编写高效、清晰程序的关键。掌握这三大控制结构,将显著提升代码逻辑与程序性能。
160 0
|
5月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
219 0
|
5月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
638 0

推荐镜像

更多