04 流程控制

2022-08-11 04:21:11 字數 2988 閱讀 4183

1.為什麼要有if判斷?

1.1判斷事物的對錯,真假,是否可行,想讓計算機像人一樣去工作,那麼計算機也應該有對事物的對錯,真假,是否可行的判              斷能力,從而做出不同的響應。

2.固定語法

python用同一縮排的**表示**塊

補充:布林值false的值為:0,none,空(空列表、字典、集合、字串)。

2.1布林值可以直接來用當做條件的判斷

while

true:

print('1

')

2.2變數名也可以當做條件的判斷。因為所有的值都有布林型別

n = 1

while n < 4

: print(n)

n += 1

3.if與elif和else的**

3.1

if條件:

**1**2

**3。。。

3.2if 條件+else

if條件:

**1。。。

else

: **1

注意:else不能單獨使用。必須配合if,或while或for

3.3if+elif

if條件:

**1。。。

elif:

**1。。。

else

: **1

。。。

當if,else,elif在同一縮排時,只會選擇乙個走

4.if的巢狀

if inp_user == user_db and pwd_db ==inp_pwd:

print(

'login successful')

while

true:

cmd = input('

請輸入你需要的命令:')

if cmd == 'q'

:

break

print(

'%s功能執行

'%cmd)

5.while語法

while條件:

**1。。。

break:結束本層迴圈

continue:跳出本次迴圈

5.1while語法的補充

while+else

只有當while迴圈是正常走結束以後才會執行else下面的**

while+else,不能出現break,否則無意義

count = 0

while count > 12

:

iftrue:

print(

'yes')

break

count += 1

else

: print('no

')

6.for迴圈

6.1這是一種不依賴索引取值的方式

for迴圈語句的結構

for 變數名 in

容器型別:

**1,

**2,

**3,

**4,

stu=['tom','tony']

for i in stu:

print(i)

for迴圈列表。先看用while迴圈如何完成

name_list=['

wuxi

','ewf

','ewffs']

n=0while nprint(name_list[n])

n+=1

6.3 for迴圈的操作比while簡單

for name in name_list:

print(name)

6.4for迴圈字典

info=

for i in info:

print(i)

6.5 總結for迴圈和while迴圈的不同:

for迴圈不依賴索引取值。他的迴圈次數是由迴圈物件包含值的個數決定,而while迴圈,迴圈次數則是由while後面的迴圈條件決定的

6.6 for迴圈與range。for迴圈也可以按照索引取值

for i in range(1,10)  # range範圍左開右閉

print(i)

6.7 range在python2和python3中的區別

python2中的xrange和python3中的range是同一型別,省記憶體。老母豬

pyhton2中的range會將rang內的所有資料列印出來

6.8 break在for中的應用

name_list = ['

nick

', '

jason

', '

tank

', '

sean']

for name in

name_list:

if name == '

jason':

break

print(name)

#nick

break在for迴圈當中與while迴圈的作用是一樣的,都是中止迴圈的發生

6.9 continue在for 迴圈中的應用

continye在for的作用和while中的作用一樣,是跳過乙個值

name_list = ['

nick

', '

jason

', '

tank

', '

sean']

for name in

name_list:

if name == '

jason':

continue

print(name)

# nick tank sean

7.len()

獲取資料型別內的個數。字串則是字元的個數

04 流程控制

流程控制的作用 流程控制語句是用來控制程式中各語句執行順序的語句,可以把語句組合成能完成一定功能的小邏輯模組 控制語句的分類 1.順序結構 先執行a,再執行b 2.條件判斷結構 分支結構 如果.則.3.迴圈結構 如果.則再繼續.1.語法結構 if 布林表示式 2.if 語句對布林表示式進行一次判定,...

04 程式流程控制

迴圈控制 程式流程控制決定程式是如何執行的,程式控制語句一般包括 順序 分支 迴圈 程式預設自上到下執行,中間不會跳轉。golang中採用合法的前向引用,變數必須先定義後使用 部分語言中 支援 先試用 後定義,程式執行過程會自動優化 if支援單分支 雙分支和多分支控制語法如下 基本語法 if 條件表...

swift 04 流程控制

swift提供兩種常見的分支控制結構 if語句和swich語句。一般來說,當條件簡單且可能情況較少時使用if語句 當條件比較複雜情況較多時則可以考慮使用swich語句。if條件語句 if語句有三種形式 第一種 if expression 第二種 if expression else 第三種 if e...