day 04 流程控制

2022-05-15 18:28:42 字數 3540 閱讀 5668

定義:

最簡單的if判斷

if 條件:

**塊1

**塊2

**塊3

a = 5b = 4

if a >b:

print('正確'

)print('

恭喜你做對了

')

if...else連用

if 條件:

**塊1

**塊2

**塊3

else:

**塊1

**塊2

**塊3

a = 141b = 4414

if a >b:

print('

正確,恭喜你做對了')

else

:

print('

錯誤,你說的不對

')

if...elif...else連用

if 條件:

**塊1

**塊2

**塊3

elif 條件:

**塊1

**塊2

**塊3

else:

**塊1

**塊2

**塊3

score = int(input('

please input your score>>>:'))

if score >= 90:

print('優秀'

)elif score >=80:

print('良好'

)elif score >= 70:

print('普通'

)else

:

print('

好好學習吧

')

三種if基本用法就是這樣子,他們在執行**的時候有乙個特性就是,不管執行哪一種迴圈,都是只能走其中一條分支,一旦進入,就會將這一條分支執行完畢,才會判斷從頭判斷

**塊,就是我們將我們的思維邏輯計算機可以識別的語言,而且**塊都是在條件之內的,所以開頭有空格,python中,語句開頭在同一縮排的就稱為同一級,運算順序是同級的,

例如if的最後乙個連用,if elif else是同級,條件輸入以後同時判定符合那個條件在符合了最先進入的分之後,就不會判斷了,直至這一分支結束重新判斷。這裡需要注意下,else不能單

獨使用,但是可以和if,while,for迴圈配合使用,

注意:if 是可以巢狀的,

if 條件:

**塊1

if條件:

**塊1

語法while 條件:

**塊1

**塊2

**塊3

print('')

這裡的print是為了避免死迴圈

死迴圈;條件一直符合,所以迴圈一直進行,無窮無盡,想要避免死迴圈(在沒有input的條件下會一直迴圈,cpu一直工作)

break:退出本層迴圈,相當於直接完結迴圈,程式結束

break   只能結束距離自己最近的一次whlie迴圈,再向外的while迴圈就不能結束了     所以有個簡便方法就是在一開始進行乙個判定,之後想要跳出迴圈,就直接判定這個條件是false就可以了

while+break

user_db = '

jason

'pwd_db = '

123'

while

true:

inp_user = input('

username: ')

inp_pwd = input('

password: ')

if inp_user == user_db and pwd_db ==inp_pwd:

print('

login successful')

break

else

:

print('

username or password error')

print('

退出了while迴圈

')

view code

while+continue

n = 1

while n < 10:

if n == 6:

n += 1 #

如果注釋這一行,則會進入死迴圈

continue

print

(n) n += 1

view code

while的巢狀

user_db = '

jason

'pwd_db = '

123'

while

true:

inp_user = input('

username: ')

inp_pwd = input('

password: ')

if inp_user == user_db and pwd_db ==inp_pwd:

print('

login successful')

while

true:

cmd = input('

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

if cmd == 'q'

:

break

print('

%s功能執行

'%cmd)

break

else

:

print('

username or password error')

print('

退出了while迴圈

')

view code

while和else連用:當while迴圈沒有被break退出後,才可以進行else的**和判斷

一般情況都是用for迴圈取值,因為他可以哪找索引取值,也可以不按照索引取值

for迴圈取值的好處

可以自行對元素個數進行判斷,完全把資料取出,進行次數不多不少。正好與元素個數相同

for 變數名 in 取值物件(list,dict)

布林值為false的資料有:0,none,空,,{}   這些布林值為空   其餘的布林值都為true

布林值也可以直接用於判斷

變數名也可以用來判斷,變數名指向的值對應的就是true或false

range

在python2中     

>>> range(1,20)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

他會將範圍內的元素都列印出來

>>> xrange(1,20)

xrange(1, 20)

與python3單純的寫出頭和尾

在python3中

>>> range(1,20)

range(1, 20)

只是單純的寫出範圍,有頭有尾沒中間

但是不管是range還是xrange都是包括第乙個元素,但是不包括最後乙個range(1,20)for迴圈之後都是1-19這19個元素這一點他們是相同的

Day04 流程控制

if 條件表示式結果一定是boolean值 else case後一定是常量 常量 不可改變的變數就成為常量,常量又有字面常量和自定義常量 字面常量 所使用的所有的數字 字母 符號 漢字 使用注意事項 在每乙個case之後都需要使用break,否則會發生break穿透。default不是必須的,如果有...

JAVA學習筆記day04 程式流程控制

switch.case提供多路分支,用於選擇的資料型別可以可以是整數 char 列舉型別。switch 表示式 1.void show int x,char y,double z 沒有過載 與原函式一樣 2.int show int a,double c,char b 過載了 引數列表不同 3.vo...

04 流程控制

1.為什麼要有if判斷?1.1判斷事物的對錯,真假,是否可行,想讓計算機像人一樣去工作,那麼計算機也應該有對事物的對錯,真假,是否可行的判 斷能力,從而做出不同的響應。2.固定語法 python用同一縮排的 表示 塊 補充 布林值false的值為 0,none,空 空列表 字典 集合 字串 2.1布...