前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试|Python流程控制,你真的会了吗(三)

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

原创
作者头像
霍格沃兹测试开发Muller老师
发布2023-02-24 12:52:19
3080
发布2023-02-24 12:52:19
举报
文章被收录于专栏:muller的测试分享

前言

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

while循环基本结构

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

代码语言:python
代码运行次数:0
复制
while 判断语句(condition):
	执行语句(statements)

执行流程图如下:

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

简单示例:

代码语言:python
代码运行次数:0
复制
i = 1
while i <= 6:
    print(i)
    i += 1
-------------------------
输出结果如下:
1
2
3
4
5
6

break结束本层循环

当我们在while循环中加入break之后,将跳出while 的循环体,结束本层循环。

示例代码如下:

代码语言:python
代码运行次数:0
复制
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表示结束本次循环,直接进入下一次循环,示例代码如下

代码语言:python
代码运行次数:0
复制
# 使用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部分的语句块

代码语言:python
代码运行次数:0
复制
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循环嵌套

代码语言:python
代码运行次数:0
复制
# 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流程控制的介绍就到此结束了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • while循环基本结构
      • break结束本层循环
        • continue跳过本次循环
          • while&else
            • while循环嵌套
              • 总结
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档