while循环

Posted zanao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while循环相关的知识,希望对你有一定的参考价值。

基本结构:

while 条件:
    循环体

例题:

while True:
  print('郎的诱惑')
  print('我们不一样')
  print('月亮之上')
  print('庐州月')
  print('人间')
# 输出结果
郎的诱惑
我们不一样
月亮之上
庐州月
人间
郎的诱惑
我们不一样
月亮之上
庐州月
人间
郎的诱惑
我们不一样
月亮之上
庐州月
人间
......
# 个人见解
# while循环会一直执行下去,到人间会结束后会再次到while True,条件成立往下执行,如此循环

while 循环用在什么地方

作用:

? 你需要重复之前的动作,比如: 循环输入用户名和密码

例题:

? 登录认证+验证码

count = 1
while count <= 3:
    username = input('请输出用户名: ')
    password = input('请输入密码: ')
    code = 'qwer'
    print('验证码:',code)
    your_code = input('请输入验证码: ')
    if your_code == code:
        if username == 'taibai' and password == '123':
            print('登录成功')
        else:
            print('用户名或密码错误')
    else:
        print('验证码错误')
    count += 1

while else + break

作用:

  • break可以终止循环

  • while 循环如果被break打断就不会执行else语句

例题:

count = 1
while count < 5:
  print(count)
  if count == 2:
    break
   count += 1
else:
  print(666)
# 输出结果
1
2
# 个人见解
# 如果count到2满足条件,break退出循环,else不会执行,所以不会打印666

终止循环

终止循环一: flag = True

格式:

flag = True

while flag:

    print('xxx')

例题:

flag = True
while flag:
  print('郎的诱惑')
  print('我们不一样')
  print('月亮之上')
  flag = False
  print('庐州月')
  print('人间')
# 个人见解
# 第一次从上往下执行,第一次遇到flag值为True,往下执行,到flag值改为False,继续执行到'人间'结束,后返回到while flag这时候flag的值为False停止往下执行,所以只执行了一次

练习题:

# 1~100所有的数字
# 方式一:
count = 1
flag = True
while flag:
    print(count)
    count += 1
    if count == 101:
        flag = False
# 1~100所有的数字
# 方式二
count = 1 
while count <= 100:
    print(count)
    count += 1
# 1+2+3+4+5......100 的最终结果
count = 1
s = 0
while count <= 100:
    s = s + count
    count += 1
    print(s) 
# 个人见解:
# print(s) 跟while同级别只打印最终的结果
# print(s) 在while循环里面是,全部都打印,每次+1都会打印出来    
# 打印1-100所有的数字
count  = 1
while count <= 100:
    print(count)
    count += 1
# 输出结果
1
2
3
4
5
...
100
# 打印1-100 所有偶数
# 方式一
count = 2
while count < 101:
  print(count)
  count += 2
# 输出结果
2
4
6
8
10
...
100
# 个人见解
# 从2开始,每次都加2然后进行打印
# 方式二
count = 1
while count < 101:
  if count % 2 == 0:
    print(count)
  count += 1
# 个人见解
# 从1开始,如果count取余数为0,就打印
# 编程这种东西也是熟能生巧的事情
# 打印1-2+3-4+5-6...100的和
start = 0
sum = 1
while start < 101:
  start += 1
  if start % 2 == 0:
    sum -= start
  else:
    sum += start
print(sum)

终止循环二: continue

作用:

? 终止本次循环,进行下一次循环,可以看成本次循环的底

例题:

flag = True
while flag:
  print(111)
  print(222)
  flag = False
    continue
  print(333)
# 输出结果
111
222
# 个人见解
#2

终止循环三: break

作用:

? while 循环如果被break打断就不会执行else语句

格式:

? pass

例题:

? pass

break和continue的区别

? 什么时候用break

? break就结束了循环,到这里循环停止不再循环,跳出循环

? 什么时候用continue

? contiune只是结束了这一次的循环,就是当程序走到contiune这里的时候意味着到底了,重新返回继续循环

以上是关于while循环的主要内容,如果未能解决你的问题,请参考以下文章

如何在微控制器按钮上使while循环更快?

Python3练习题系列(03)

for循环结构

常用python日期日志获取内容循环的代码片段

无限循环 - 延迟 - 单独的线程

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销