1. 程式人生 > >六、while循環

六、while循環

where spa 無限循環 false nbsp bre 無限 繼續 contain

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循環。

六、while循環