Python3中的while循環語句

循環語句就是不斷重複動作的語句。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
"""

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章