4.流程控制之if+while+for
阿新 • • 發佈:2021-07-30
1、流程控制值if判斷:
注:if執行過程中,當一個條件成立並執行該條件下的子程式時,後面的if條件將不會判斷。
語法:
if 條件1:
子程式碼2
......
elif 條件2:
子程式碼1
子程式碼2
....
else :
#多分支
# 如果:成績>=90,那麼:優秀
#
# 如果成績>=80且<90,那麼:良好
#
# 如果成績>=70且<80,那麼:普通
#
# 其他情況:很差
score = input("請輸入您的分數 ")
score = int(score)
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("很差")
2、流程控制之迴圈:
#### while迴圈:
語法:
while 條件1:
程式碼1
程式碼2
......
結束while迴圈的兩種方式:
方式一:把條件改為False, 必須要等到下一次迴圈判斷條件時才能結束迴圈
i = 1
tag = True
while tag:
if i == 5:
tag = False
print(i)
i += 1
方式二:break終止本層迴圈,會立即結束while迴圈,根本沒有下一次
i = 1
tag = True
while tag:
if i == 5:
break
print(i)
i += 1
while+continue: continue終止本次直接進入下一次
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(i)
i += 1
#強調:
# 1、不要在continue後加與continue同級的程式碼,加了就永遠執行不了了
# 2、迴圈體程式碼的最後一步不要寫continue
while+else
else的子程式碼何時執行:
while迴圈結束後並且是在正常情況下結束的,else的子程式碼塊才會執行
ps:只要不是被break幹掉的迴圈,都是正常結束的
#### for迴圈
for更擅長遍歷值,for迴圈的次數取決值的個數
for與break、continue、else的用法與while類似
#for+enumerate 索引+值
nums = [111, 222, 333, 444, 555]
i = 0
while i < len(nums):
print(i,nums[i])
i += 1
for i,num in enumerate(nums):
print(i,num)