流程控制之if判斷,while循環,for循環


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終止的情況下運行')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM