-
- 什么是循環(huán)
-
- 什么是while循環(huán)
- 3.課題導入
- 4.while循環(huán)語法
- 5.while循環(huán)執(zhí)行流程
-
- if和while的區(qū)別
- 7.課堂練習
1. 什么是循環(huán)
【循環(huán)的百度釋義】
- 特指運行一周而回到原處,再轉。
- 反復地連續(xù)地做某事。
【循環(huán)的python釋義】
循環(huán)是指計算機程序中某些代碼被反復執(zhí)行。
2. 什么是while循環(huán)
Python中有2種循環(huán)。
一種循環(huán)次數(shù)明確,另一種循環(huán)次數(shù)不明確。
for循環(huán)
的循環(huán)重復次數(shù)是明確的
,遍歷對象里有幾個元素,循環(huán)就執(zhí)行幾次。
while循環(huán)
的循環(huán)次數(shù)是不明確的
,當不滿足條件時,循環(huán)才會停止。
while [wa?l]:當…的時候。
while 的中文釋義是當什么的時候。
【定義】
while 循環(huán)的定義:當…時候,就執(zhí)行某段代碼。
【作用】
while 循環(huán)可以用它的判斷條件來控制循環(huán)的執(zhí)行次數(shù)。
當給定的條件為真時,執(zhí)行循環(huán)體。
當給定的條件為假時,結束循環(huán)。
3.課題導入
張三向他的女朋李四求婚。
李四讓張三寫9999遍“我愛你!”才答應嫁給他。
這個生活中重復的動作在Python中可以讓while循環(huán)來實現(xiàn)。
# 定義一個變量a
a = 0
# 當a小于3的時候
while a < 3:
# 輸出我愛你
print('我愛你!')
# 每循環(huán)一次,a的值增加1
a = a+1
print('李四答應了張三的求婚!')
【終端輸出】
我愛你!
我愛你!
我愛你!
李四答應了張三的求婚!
我們把while a < 3:
改成while a < 9999:
即可以輸出9999個“我愛你!”
4.while循環(huán)語法
【體驗代碼】
a = 0
while a < 3:
print('我愛你!')
a = a+1
print('李四答應了張三的求婚!')
【終端輸出】
我愛你!
我愛你!
我愛你!
李四答應了張三的求婚!
【語法】
while 條件表達式 :
???循環(huán)體
while 循環(huán)語句包含了五個要素:
① 關鍵字 while
② 條件表達式
③ 英文冒號:
④ 縮進四個空格
⑤ 循環(huán)體
49-1while循環(huán)語法
5.while循環(huán)執(zhí)行流程
a = 0
while a < 3:
print('我愛你!')
a = a+1
print('李四答應了張三的求婚!')
【代碼解析】
- 將數(shù)字0賦值給變量a。
【第1次循環(huán)】
- 執(zhí)行
while a < 3:
此時a=0,小于3,條件成立; - 執(zhí)行
print('我愛你!')
,終端輸出第1個我愛你!
。 - 執(zhí)行
a = a+1
,a=0+1=1,此時a的值為1。
【溫馨提示】print('李四答應了張三的求婚!')
語句與while循環(huán)語句對齊,不是while循環(huán)的循環(huán)代碼,只有在循環(huán)結束的時候才執(zhí)行。
【第2次循環(huán)】
- 執(zhí)行
while a < 3:
此時a=1,小于3,條件成立; - 執(zhí)行
print('我愛你!')
,終端輸出第2個我愛你!
。 - 執(zhí)行
a = a+1
,a=1+1=2,此時a的值為2。
【第3次循環(huán)】
- 執(zhí)行
while a < 3:
此時a=2,小于3,條件成立; - 執(zhí)行
print('我愛你!')
,終端輸出第3個我愛你!
。 - 執(zhí)行
a = a+1
,a=2+1=3,此時a的值為3。
【第4次循環(huán)】
- 執(zhí)行
while a < 3:
此時a=3,不小于3,條件不成立
; - 條件不成立,不執(zhí)行循環(huán)代碼;即不執(zhí)行后面的
print
和a = a+1
語句。 - 條件不成立,循環(huán)結束,程序繼續(xù)往下走,執(zhí)行后面的代碼。
- 最后執(zhí)行
print('李四答應了張三的求婚!')
語句,程序結束。
6. if和while的區(qū)別
if和while語法基本一致,都有條件表達式。
【區(qū)別】
if判斷1次,執(zhí)行1次代碼。
while可判斷n+1次,執(zhí)行n次代碼。
【if語句】
a = 0
if a < 3:
print('我愛你!')
a = a+1
【終端輸出】
我愛你!
if條件判斷語句只執(zhí)行了1次,終端輸出有1次。
【while語句】
a = 0
while a < 3:
print('我愛你!')
a = a+1
【終端輸出】
我愛你!
我愛你!
我愛你!
while循環(huán)是當條件不滿足時,才結束循環(huán),因此判斷總比執(zhí)行多一次。
7.課堂練習
【目標任務】
使用while循環(huán)語句計算1~100中的偶數(shù)之和。
【思路分析】
偶數(shù)判斷表達式:X % 2 == 0
【最終代碼】
# 將數(shù)字1賦值給變量x
x = 1
# 將數(shù)字0負債給變量sum
sum = 0
# 當x小于等于100的時候
while x <= 100 :
# 如果x是否是偶數(shù)
if x % 2 == 0 :
# 累計求和
sum = sum + x
# 判斷語句結束后,x的值增加1
x = x+1
# 循環(huán)結束,輸出我們要求的和
print("1~100偶數(shù)之和為:", sum)
【終端輸出】
1~100偶數(shù)之和為: 2550
-
循環(huán)
+關注
關注
0文章
92瀏覽量
15957 -
for
+關注
關注
0文章
44瀏覽量
15799 -
python
+關注
關注
56文章
4783瀏覽量
84473
發(fā)布評論請先 登錄
相關推薦
評論