流程控制就是控制事物的執行流程;它的分類有:
1.順序結構:從上到下依次執行。
2.分支結構:根據某些判斷做出不同的流程。
3.迴圈結構:根據某些條件做出反覆相同的流程(一般都會在某個條件結束迴圈,不會一直一直迴圈)。
順序結構我們就不在講了,因為我們之前寫的**遵循的都是順序結構,所以今天我們來講一講分支結構:
上面我們以經講過,分支結構就是在某個判斷條件執行不同的流程,我們舉個例子,比如:夏天你在街上走著,你看到乙個賣冰棍的,你再思考買還是不買,其實你思考買還是不買的時候就是在做出判斷,「買」,你可以吃到冰棍,但是你會少兩塊錢,「不買」,你不會少兩塊錢,但是你吃不到冰棍,這就是根據某個判斷條件執行不同的流程。我們用**來實現一下上述功能:
is_bought =true在python中使用縮進來表示它的主從關係,看圖:if is_bought ==true:
print('
買了')
注意:如果多行**同屬於乙個父**,那麼必須保持相同的縮排,在python中我們一般用四個空格來表示縮排,也可以用乙個tab鍵,具有相同縮排的**是遵循順序結構的,從上往下執行。
接著往下看,我們講了,分支結構是根據某個判斷條件來執行不同的流程,那怎麼表達出來呢來看:
is_bought =true這時候我們會發現多了個「else」,其他的我們都認識了,那這個是幹嘛的呢?這個的官方叫做「if與else分支」,根據條件的判斷執行不同的流程,列印不同的事物。if is_bought ==false:
print('買了'
)else
:
print('
不買了')
我們來看一下**執行時候的流程圖:
上面我們只講了有乙個判斷條件,那如果有很多的判斷條件呢,舉個例子:乙個成績判斷程式,大於90優秀,大於80良好,大於70一般,大於60及格,小於60不及格,這樣的話用**怎麼實現的呢,來看:
score = 85來簡單看一下上述**的語法結構:if score > 90:
print('優秀'
)elif score > 80:
print('良好'
)elif score > 70:
print('一般'
)elif score > 60:
print('及格'
)else
:
print('
不及格')
if 條件1:
條件1成立執行的子**(可多行)
elif 條件2:
條件1不成立條件2成立執行的子**(可多行)
elif 條件3:
條件1不成立條件2不成立條件3成立執行的子**(可多行)
else:
以上都不成立執行的子**(可多行)
注意:中間的elif可以多個。
語法結構:
while 條件:
條件成立執行的迴圈體子**
有兩點需要注意:1.先判斷條件是否成立,如果成立執行迴圈體子**,不成立則不執行。
2.迴圈體子**執行完畢後,再一次判斷條件是否成立,如果成立則繼續執行迴圈體子**,否則跳出迴圈。
while上述**就是一段簡單的while迴圈**,但是你會發現不管你是登陸成功還是失敗,它一直在迴圈,那麼結合我們的生活實際,要怎麼在登入成功的時候結束迴圈呢,這就要用到「break」。true:
name = input('
輸入你的名字:')
password = input('
輸入你的密碼:')
if name == '
oscar
'and password == '
123'
:
print('
登入成功')
else
:
print('
名字或密碼錯誤
')
break:用於直接結束本層迴圈(只能結束所在的那一層的迴圈)。
continue:直接結束本次迴圈,開始下一次迴圈。
#執行這一段**時你會發現,列印出來的數字並沒有4,這是因為在count等於4的時候直接結束了這一次的迴圈,開始了下一次的迴圈,並沒有列印。列印0-10,但是不要4
count =0
while count < 11:
if count == 4:
count += 1
continue
(count)
count += 1
這裡時it小白陸祿緋,歡迎各位大佬的指點!!!
流程控制之if while
本質 控制事物的執行流程,簡單理解就是做一件事情的步驟。graph lr a b c graph lr a b 判斷條件 判斷條件 c 判斷條件 d graph lr a b 迴圈體 判斷 判斷 結束 判斷 b 1.的從屬關係 python程式中,縮排表達所屬關係,在縮排的前一行最後,需要使用英文冒...
流程控制之for
for 也是迴圈方法。但是用於取值的方法。for迴圈可以來取字串中字元,列表中的元素,字典中的關鍵字等 取字串中的字元 for i in hello print i,end h e l l o 取列表中元素 for i in a 11,33,w r print i,end a 11 33 w r 取...
流程控制之if判斷
一,如果 成績 90,那麼 優秀 如果成績 80且 90,那麼 良好 如果成績 70且 80,那麼 普通 其他情況 很差 score input please input your score score int score if score 90 print 優秀 elif score 80 pr...