python 流程控制

2021-08-27 04:06:44 字數 1363 閱讀 7360

**

1.條件分支

if 布林表示式1:

分支一elif 布林表示式2:

分支二else

分支三

程式會先計算第乙個布林表示式,如果為真則執行第乙個分支的所有語句,如果為假,則計算第二個布林表示式;

python中沒有switch與case語句,多路分支只能通過if-elif-else來實現;

****

(1)while語句

程式格式:

whlie 布林表示式

程式段

只要布林表示式為真,那麼程式段會被執行,執行完畢後,再次計算布林表示式,如果結果仍為真,那麼再次執行程式段,直至布林表示式為假。

a=1000

s=0while

a; s+=a

a-=1

當a為0時 while迴圈會自動停止並且s就是求和的結果

(2)break和continue

只有巢狀在迴圈中才能起作用,分別是break語句和continue語句;

作用主要為:

break 跳出最內層迴圈

continue 跳出最內層迴圈的首行

break用於中止迴圈,注意如果乙個while語句巢狀在另乙個whlie語句內,即程式中有雙層迴圈,內層迴圈中的break語句僅僅退出內層迴圈並回到外層迴圈。而continue語句是中斷當前的迴圈並回到迴圈段的開頭重新執行程式。

(1)for語句

在python中,for i in range(5)的效果與c中for(i=0;i<5;i++)

(2) range() 函式

range(a,b)能夠返回列表[a,a+1,…,b-1],這樣for迴圈就可以從任意起點開始;

range()函式經常與len()函式一起用於遍歷整個序列,len()函式能都返回乙個序列的長度,

for i in range(len(l))能夠迭代整個列表l上;

for迴圈中可以使用break和continue語句,迴圈語句可以有乙個else語句,當for迴圈迭代整個列表後或while迴圈條件變為假時,迴圈並非通過break語句終止時,便會執行這個else語句;

迴圈中的else語句

for n in range[2,10]:

for x in range[2,n]:

if n%x==0:

print n,'equals',x,'*',n/x

break

else:

print n,'是乙個質數'

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...