写点什么

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

  • 2023-11-07
    北京
  • 本文字数:1358 字

    阅读完需:约 4 分钟

前言

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

while 循环基本结构

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


while 判断语句(condition):  执行语句(statements)
复制代码


执行流程图如下:



简单示例:


i = 1while i <= 6:    print(i)    i += 1-------------------------输出结果如下:123456
复制代码

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>>>:mullerpassword>>>:1017输入正确
2. 当输入内容错误时,输出如下username>>>:mullerpassword>>>:0222输入错误# 需要再次输入,直到输入正确时,才会结束循环username>>>:mullerpassword>>>: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没有被打印出来01234678910
复制代码

while&else

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


count = 0while count < 4:    print(count)    count += 1else:    print('呵呵')  # 会执行else子代码
count = 0while count < 4: if count == 3: break print(count) count += 1else: 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 流程控制的介绍就到此结束了。


更多技术文章

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|Python流程控制,你真的会了吗(三)_霍格沃兹测试开发学社_InfoQ写作社区