六、while循环

1.why:大气,吃饭,日复一日,听音乐单曲循环、列表循环,程序循环:账户用户名密码

2.what:while无限循环

3.how:

(1)基本结构:

while 条件:
  循环体

-------------------------------------------------------------------------------

while True:
  print('狼的诱惑')
  print('月亮之上')
  print('庐州月')
  print('人间')

-------------------------------------------------------------------------------

此程序死循环,一直 狼的诱惑、月亮之上、庐州月、人间、狼的诱惑、月亮之上、庐州月、人间......一直循环下去

(2)基本原理

  • 先判断条件

  • 若是True则进入循环体

  • 一直执行到循环体的底部

  • 返回条件处,继续判断条件,条件成立,则再进入循环体;不满足条件则推出循环

  • .......

(3)循环条件如何终止?

  • flag (标志位):改变条件

#练习题:输出1~100

-------------------------------------------------------------------------------

count = 1                          #方法一
wwhile count < 101:
  print(count)
  count = count + 1

count = 1                           #方法二
flag = True
while flag:
  print(count)
  count = count + 1
  if count == 101:
    flag = False

-------------------------------------------------------------------------------

#练习题:输出1+2+3....+100的结果

-------------------------------------------------------------------------------

count = 1
add = 0
while count < 101:
  add = add + count
  count = count+1

print(add)

-------------------------------------------------------------------------------

  • break:循环中遇到break直接退出循环

#练习:打印1~100所有的偶数

-------------------------------------------------------------------------------

#方法一(运用break)
count = 2
while True:
  print(count)
  count = count + 2
  if count == 102:
    break

#方法二(运用%)
count = 1
while count < 101:
  if count % 2 ==0:
    print(count)
  count = count + 1

-------------------------------------------------------------------------------

  • continue:退出本次循环,继续下一次循环

-------------------------------------------------------------------------------

flag = True
while flag:
  print(111)
  print(222)
  flag = False
  continue
  print(333)

-------------------------------------------------------------------------------

此程序由上往下进行,打印 111  222 然后flag为False,遇到了continue,结束本次循环,进行下次循环,再判断条件,此时条件不满足,结束循环,所以不打印333

所以,此程序结果为111   222 

(4)while else:while循环如果被break打断,则不执行else

-------------------------------------------------------------------------------

count = 1
while count < 5:
  print (count)
  if count == 2:
    break
  count = count + 1
else:
  print (666)

-------------------------------------------------------------------------------

此程序为while else型,进入循环当满足条件count等于2时,break直接跳出循环,但是不执行else,所以结果为1  2

4.where:你需要重复之前的动作,输入用户名密码,考虑到while循环。

原文地址:https://www.cnblogs.com/yangzm/p/10803512.html