python中程式控制分為:順序、分支、迴圈
順序:程式按照從頭到尾依次執行
分支:程式執行出現選擇
迴圈:某些條件在滿足的時候會反覆執行直到不符合條件
單分支結構:
if語句
if condition:
……condition必須是乙個bool型別,這裡有乙個
物件/常量值「」
假「string」真0
=1真<=-1
真()空元祖
假空列表假{}
假none
假多分支結構
if...elif...else語句
if condition 1:
**塊1
elif condition 2:
**塊2
elif condition 2:
**塊3
.......
else:
**塊
分支巢狀:巢狀結構可以是分支、迴圈的巢狀
可以互相巢狀多層
多分支結構,只要有乙個分支被執行,其他分支都不會被執行
前乙個條件被測試過,下乙個條件相當於隱含這個條件
迴圈-while語句
while condition:
block
當條件滿足即condition為true,進入迴圈體,執行block
迴圈-for語句
for element in iterable
block
當可迭代物件中有元素可以迭代,進入迴圈體,執行block
range 函式預設取值從左到右,若range(10,0)方向從右向左 方向不同 無法取值
迴圈 continue、break語句
continue中斷當前迴圈的當次執行,繼續下一次迴圈
break終止當前迴圈
continue和break是迴圈的控制語句,只影響當前迴圈,包括while、for迴圈。
如果迴圈巢狀,continue和break也只影響語句所在的那一層迴圈。
continue和break不是跳出語句塊,所以if 從:break不是跳出if,二是終止if外的break所在的迴圈。
迴圈 else語句
語法
while condition:
block
else:
block
for element in iterable:
block
else:
block
如果迴圈正常的執行結束 ,就執行else子句,即使迴圈沒有進去
使用break終止時,else子句不會執行
Python中的流程控制
python summary part 2 和大部分程式語言一樣,python中的流程控制包括了 if for while三種 剛開始接觸python的時候,很讓我接受不了的就是冒號 還有 用縮排表示邏輯。例如下面例子,乙個完整的if結構。a int raw input 輸入乙個數 if a 0 p...
Python中的流程控制(4)
格式 格式 第一種 for 臨時變數 in 可迭代物件 迴圈體第二種 for 臨時變數 in 可迭代物件 迴圈體else range start,stop,step 函式預設產生乙個從 0 開始的乙個整數列表。start 表示整數的開始位置。stop 表示整數的結束位置,但是不包含此值。step 表...
python流程控制 python之流程控制
電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...