if判斷?
什么是if判斷?
判斷一個條件如果成立則做。。。不成立則。。。
為什么要有判斷?
讓計算機像人一樣具備判斷的能力
如何用if判斷
if 條件1:
code1
code2
code3
條件成立的情況下運行緊跟子代碼塊
先判斷條件成不成立,條件有一個bool值,如果為真運行子代碼塊
代碼塊:python中統同一縮進級別的代碼
特點:從上至下依次運行
if是頂級代碼(沒有任何縮進)
if條件1:
子代碼塊1
else:
子代碼塊2
運行邏輯:
先判斷條件成不成立,成立就運行子代碼塊1,不成立就運行子代碼塊2
if嵌套:
if 條件1:
if條件2:
子代碼塊1
子代碼塊2
先判斷條件1,如果成立運行條件1的子代碼塊,子代碼塊還有if判斷,先判斷條件2 成不成立,成立則運行子代碼塊1和子代碼塊2
if 條件1:
子代碼塊1
elif 條件2:
子代碼塊2
elif 條件3:
子代碼塊3
else:
子代碼塊4
條件1成立的情況下運子代碼塊1,
條件1不成立的情況下,就判斷條件2 成不成立,成立則運行子代碼塊2
。。。。。。
while循環
什么是循環?
循環指的是重復做某件事的過程
為何要循環?
為了讓計算機能夠像人一樣重復做某件事
如何用循環?
while 條件:
code1
code2
code3
如何結束while循環加while嵌套
print('start')
tag = True
while tag:
name=input('enter your name:')
pwd=input('enter your password:')
if name= 'zrg' and pwd='123'
print('login successfui')
while tag:
print('''
1 瀏覽商品
2 加入購物車
3 支付
4 退出
‘’‘)
cmd = input('請輸入你要的操作:')
if cmd == '1':
print('正在瀏覽商品’)
elif cmd == ‘2’:
print(‘正在加入購物車’)
elif cmd == ‘3’:
print(‘正在支付’)
elif cmd == ‘4’:
tag = False
else:
print('name or pwd err')
print('end')
運行邏輯:
先運行頂級代碼塊,當while條件成立運行while緊跟的子代碼塊,在執行if判斷,如果不成立就運行else 的代碼,后面沒有代碼,再回過頭進行判斷,只要循環輸錯就一直循環,一旦輸對(if判斷運行完)tag=False,while循環結束。while的循環體代碼不再運行,運行while同級的代碼。
while+break(強行終止本層循環)
while+continue(代表結束本次循環直接進入下一次)
與continue同一級別代碼,continue后不能加代碼
不應該將continue作為循環體最后一步執行的代碼
while+else
count = 1
while count < 6:
print('count')
count+=1
else:
print('會在while循環沒有被break終止的情況下運行')
