循環語句就是不斷重複動作的語句。While循環語句是Python中主要循環結構之一。
其語法形式如下:
while test: # test 爲真,進入循環體
statements1 # statements 語句塊,可以在這裏嵌套嵌套while循環
if test:
break # 跳出整個循環語句,跳出最近的外層循環
if test:
continue # 結束本次循環,不會執行後面的語句了(statements2),循環來到while test
statements2
else:
statements3 # 循環正常離開時才執行到此(也就是沒有碰到break語句時)
1:求1到100的和
# 1:求1到100的和
cnt = 100
total = 0
while cnt > 0:
total += cnt
cnt = cnt -1
print(total) # 5050
2:死循環
# 2:死循環
cnt = 0
while True :
print(f'{cnt}')
cnt += 1
3:continue
# 3: 打印0到10之間(1到9),除5,6之外的數
cnt = 10
while cnt > 1:
cnt = cnt - 1
if cnt == 5 or cnt == 6:
continue # 退出當前循環,繼續剩下的循環
print('當前數字:',cnt)
"""
當前數字: 9
當前數字: 8
當前數字: 7
當前數字: 4
當前數字: 3
當前數字: 2
當前數字: 1
"""
4:break
# 4: 打印0到10之間(1到9),大於4的數
cnt = 10
while cnt > 1:
cnt = cnt - 1
if cnt == 4:
break # 退出整個循環,剩下還沒執行的循環,不再執行;
print('當前數字:',cnt)
"""
當前數字: 9
當前數字: 8
當前數字: 7
當前數字: 6
當前數字: 5
"""
5:else
# 判斷正整數n是否是質數
def prime(n):
x= n//2
while x>1:
if n % x == 0:
print(f'{n} 不是質數,能被{x}整除')
break
x -= 1
else:
print(f'{n}是質數') # 如果執行了break語句,就不會執行到此處;
prime(11) # 11是質數
prime(99) # 99 不是質數,能被33整除
prime(2013) # 99 不是質數,能被33整除
#求1到100的和
cnt = 100
total = 0
while cnt > 0:
total += cnt
cnt = cnt -1
else:
print('cnt=',cnt) # 沒有break跳出,一定會執行到此
print('total=',total)
"""
cnt= 0
total= 5050
"""