🍖流程控制之while循环

引入

1.什么是循环

  • 循环就是重复的做某事

2.为何要用循环

  • 为了让计算机像人一样去重复做某事

3.如何使用循环

  • 伪代码展示
while 条件:
    代码1
    代码2
    代码3
  • 实际示例
循环打印三次"Hello word!"
count = 1
while count > 3:
	print("Hello word!")
	count +=1

一.结束while循环的两种方式

1.方式一 : 条件改为假

tag = True
while tag:
    username = input('input your username>>:')
    password = input('input your password>>:')
    if username == "shawn" and password == 123:
        print('登录成功')
        tag = False    #条件改为假,之后的代码还会运行,下次循环判断时才生效
    else:
        print("登录失败")
    print("这行输出依然运行...")  #依然运行

2.方式二 : break 当场结束本次循环

tag = True
while tag:
    username = input('input your username>>:')
    password = input('input your password>>:')
    if username == "shawn" and password == 123:
        print('登录成功')
        break    #之后的代码不会运行,直接退出循环
    else:
        print("登录失败")
    print("这行输出不会运行...")  #不会运行

二.循环嵌套

1.使用 break 一层一层结束循环

  • 伪代码示例
while 条件1:
    while 条件2:
        while 条件3:
            break  #结束条件3
        break  #结束条件2
    break  #结束条件1

2.使用该条件为假结束全部循环

  • 伪代码示例
tag=True
while tag:
    while tag:
        while tag:
            tag=False  #所有的条件都改成了假,全部结束

三. while 与 continue 的结合使用

  • continue : 终止本次循环,直接进入下一次

  • continue 之后一定不要写代码, 因为永远也无法运行

  • 代码示例

打印"1~6",等于"3"时不打印
count=0
while count < 6:
    if count == 3:
        count += 1
        continue  
		#结束本层进入下面的代码,同级别后面不要有代码
    print(count)
    count+=1

四.while 与 else 的结合使用

  • else : 当 while 循环正常结束后才会运行

  • 代码示例

当通过"break"结束循环时,为不正常结束
count=0
while count < 6:
    if count == 3:
        break
    print(count)
    count+=1
else:  #else不会运行
    print("==========>")

当循环正常结束,"else"运行
count=0
while count < 6:
    print(count)
    count+=1
else:  #else会运行
    print("==========>")

五.死循环

死循环本身是无害的, 纯计算的死循环才有害

1.纯输入的死循环 : input

  • 不引发效率问题
每次都在等待用户输入
while True:
    inp = input('>>:')
    print(inp)

2.纯输出的死循环 : print

  • 效率问题影响不大
循环输出
while True:
    print("======")

3.纯计算的死循环 : 计算

  • 引发致命效率问题
  • CPU资源全被占用
  • 其他应用程序将崩溃
无限计算
while True:
    1 + 1

4.continue无限死循环

  • 比纯计算的死循环破坏力还要大
while True:
    continue
原文地址:https://www.cnblogs.com/songhaixing/p/14003765.html