1. 程式人生 > 其它 >4.流程控制之if+while+for

4.流程控制之if+while+for

今日內容

1、流程控制值if判斷:

注:if執行過程中,當一個條件成立並執行該條件下的子程式時,後面的if條件將不會判斷。

語法:

if 條件1:

子程式碼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)