#在python中語句塊不用{},而是用縮進來表示語句塊
順序結構是從左到右,從上而下執行的
在python,乙個語句的結束,以換行符作為標誌的
單分支:
if 條件:
# 當條件成立時,執行的**
print("當條件成立時,執行的**")
雙分支:
if condition:
# 如果條件成立,則執行這兒的**
else:
# 條件不成立的時候,需要執行的**
多(三)分支:
if condition1:
# 條件1滿足,執行**
elif condition2:
# 條件2滿足,執行**
elif ***:
....
[else]:
# 可選**
# 前面所有條件不滿足,執行這兒的**
python中並沒有switch
while 條件:
迴圈體[else:]
# 迴圈正常執行完成後,才執行的
# 如果迴圈被非正常終止,則不會執行else中的**
當while迴圈條件滿足時,將執行迴圈體,直到條件不滿足。所以一般我們會在迴圈體內部加一句能夠使條件不滿足的語句。
如:
i = 0
while i < 5:
print(i)
i += 1
這個迴圈將輸出0 1 2 3 4 (每行顯示乙個數)
如果條件始終滿足則將一直迴圈下去,這被稱為死迴圈,程式設計中應盡量避免死迴圈的出現。
如:
i = 0
while true:
print('{}' .format(i))
i += 1
這個迴圈將輸出0 1 2 3 4 5······ (每行顯示乙個數)
在程式中,數字0表示假,非零即真,空字串表示假,其他表示真;none;falsepython中的for一般與in連用
for x in range(1,10):
pass #什麼都不做,為了使for迴圈結構完整而存在的語句
python的中的for迴圈本質就是用來迭代資料的 可迭代物件(iterable物件)上面的for迴圈中range(1,10)表示1,2,3,4,5,6,7,8,9
而上面for迴圈實質上是將1賦值給x然後執行pass,再然後將2複製給x執行pass,直到將9賦值給x,執行pass後迴圈結束
break、continue關鍵字
break和continue只能在迴圈體內使用
執行break語句會跳出本層迴圈
i = 0
while true:
i += 1
if i == 5:
break
print(i)
執行程式後將會輸出5而不是一直迴圈下去
for x in range(1,5):
i =0
while true:
pritn('#')
if i == 1:
break
print(x)
執行程式後輸出 # 1 # 2 # 3 # 4(每行顯示乙個)
執行continue將會跳過本次迴圈不再執行continue之後的語句
for i in range(1,10):
if i % 2 == 0:
continue
print(i)
迴圈會輸出 1 3 5 7 9(每行顯示乙個數)
else用法
當else與if對齊時,else的內容是if不成立時將要執行的**
但當else與for或while對齊時,else的內容是迴圈自然結束後要執行的**
for i in range (1,10):
pass
else:
print('程式自然結束『)
輸出結果:程式自然結束
當程式不自然結束時不會執行else的內容
for i in range(1,10):
print(i)
if i == 5:
break
else:
print(』程式非自然結束『)
輸出結果:1 2 3 4 (每行顯示乙個數) Python入門 程式控制流程
一 順序結構 按照 的順序從上往下一步一步執行。二 選擇結構 1.簡單if語句 單分支 語法 if 條件 語句說明 a.條件可以是常量,變數或者是表示式 b.在python中,冒號代表 塊的開始 c.在python中,通過縮排區分 塊 d.工作原理 要麼執行,要麼不執行,是否執行取決於條件是否為真 ...
Python入門(五) 程式控制結構
迴圈結構 順序結構只要按照解決問題的順序寫出相應的語句即可,是最簡單也是最常用的程式結構,執行順序是自上向下,依次執行。計算機之所以可以做許多自動化的任務,乙個重要的原因在於它可以通過特定語法自行判斷。分支結構其實就是根據判斷條件結果而選擇不同向前路徑的執行方式。使用方式如下 if 條件 語句塊 w...
python入門之流程控制
所謂流程控制就是控制流程,具體指控制程式的執行流程,而執行流程分為三種結構 順序結構 之前寫的 都是順序結構 分支結構 用到if判斷 迴圈結構 用where與for 分支結構就是根據條件判斷的真假去執行不同分支對應的子 程式中需要有相應的機制用來控制計算機具備人的判斷能力 if 主要用來判斷事物的對...