if判斷
在代碼命令中,經常會出現需要條件判斷后后選擇執行方向的情況,在通常情況下我們可以選擇if條件判斷。
if條件判斷:
if 條件1 :
code1
code2
code3
.
.
意思是當條件1為真的時候,執行下面的代碼塊
if else 條件判斷:
if 條件1 :
代碼塊1
else:
代碼塊2
在if條件使用的情況中,既然存在有滿足條件的情況,那么也存在不滿足條件的情況,在針對滿足條件和不滿足條件兩種情況時,會使用到如上的if...else...的條件語句,其意思是:如果條件1為真時執行代碼塊1,否則執行代碼塊2
if...elif...elif(else)條件判斷
if 條件1 :
代碼塊1
elif: 代碼塊2
elif: 代碼塊3
.
.
.
elif或else:
代碼塊n
在條件只有ture和false兩種分支的時候一個else就足夠使用,在條件的分支比較多的時候,就需要elif加入了,elif:后加新的條件,對於最后的一個條件可以使用elif也可以使用else,但elif:后是需要加代碼表示條件成立的,else:后就把剩下的所有情況都包括了。
if嵌套
如果在某一個if條件下還有多種分支的話就要使用if嵌套了,我們可以把每一次使用if看作一個n岔路口,在經過一個n岔路口后再經過n岔路口就是if的嵌套,而我們的整段代碼就是要把這些岔路的地圖都畫出來。
if a < b :
print(A)
if a < c:
print(B)
else:
print(C)
else:
print(d)
流程控制之while循環
我們使用計算機幫我們做事情,有些事情簡單但是需要重復不斷地做,用計算機做就非常合適了,這里介紹while循環語句
while循環
while 條件1:
代碼塊1
意思是當條件1為真的時候,重復執行代碼塊1直到條件1不成立
while...break
a = 0
while a < 5:
a += 1
print(a)
if a == 3:
break
1
2
3
break的意思是打斷、終止,while...break的使用意思是先開始進行while 條件1:后的代碼塊的循環,如果出現break則終止循環
while循環的嵌套
和if相同,while循環也可以嵌套使用,但和if的岔路不同,while我理解成操場的一圈跑道,每循環一次就是跑了一圈,一直跑到條件不滿足為止,而循環的嵌套理解成在大圈(400米的操場)中還有小圈(100米的操場)這兩個圈只要滿足條件就都要跑,直到條件不滿足才出圈,小圈的條件不滿足就出小圈,大圈的條件不滿足就出大圈。
a = 0
while a < 15:
a += 1
while a < 10:
a += 2
print(a)
print(a)
3
5
7
9
11
11
12
13
14
15
從上面的代碼可以看出,當a<15時,進入外層循環(大圈),代碼從上而下執行,執行到內層的while時,如果滿足條件就進入內層,在內層循環至不滿足內層條件再返回外層繼續執行,在外層中的下一圈遇到內層while時再次判斷是否滿足內層條件,如果滿足就還要再進內層循環。
while...continue
a = 0
while a < 8:
a += 1
if a == 4:
continue
print(a)
1
2
3
5
6
7
8
continue的意思是繼續,我們在這里可以理解成不執行循環中continue后面的代碼,開始下一次循環
while...else
當while的循環中如果直到循環完成都沒有觸發break的話,就會執行else下面的代碼
流程控制之for循環
for循環
對於知道循環次數的情況我們可以使用for循環,從列表字典中取值也可以使用for循環。
a_list = ['a','b','c','d','e','f','g']
for i in a_list:
print(i)
a
b
c
d
e
f
g
for...break
a_list = ['a','b','c','d','e','f','g']
for i in a_list:
if i == 'f':
break
print(i)
a
b
c
d
e
for循環中break的用法和while循環中類似,都是break后終止循環,上面例子中在循環至i=f時,觸發了break,於是循環終止不再輸出i
for...continue
a_list = ['a','b','c','d','e','f','g']
for i in a_list:
if i == 'f':
continue
print(i)
a
b
c
d
e
g
for循環中break的用法和while循環中類似,都是continue后跳過本次循環,上面例子中在循環至i=f時,觸發了continue,於是跳過本次循環,不輸出f,然后接着后續循環
for...else
a_list = ['a','b','c','d','e','f','g']
for i in a_list:
if i == 'f':
continue
print(i)
else:
print('這是else后的代碼')
a
b
c
d
e
g
這是else后的代碼
當for的循環中如果直到循環完成都沒有觸發break的話,就會執行else下面的代碼
