023 程序流程控制while判斷

while循環

好比咱們人天天早上都要起牀,刷牙洗臉,這是咱們天天都是要作的,這就表明咱們天天都是會作一樣的事情,這叫作一種循環。那咱們計算機有時候也會須要作一些重複的事情,那理所應當的咱們計算機也須要用到循環。那這就講到了while循環,while循環他又稱爲條件循環。python

1.語法

while(當) <條件>:
    <須要進行重複的代碼塊>  # 當條件成立時會進行運行,結束完代碼塊後會再一次判斷條件,成立再運行,運行完再判斷條件
# 實現猜年齡的功能
age = 16

 while True:
     print(1)
     inp_age = input('age:')
     inp_age = int(inp_age)

     if inp_age > age:
         print('猜大了')
     elif inp_age < age:
         print('猜小了')
     else:
         print('猜對了')

猜年齡遊戲代碼雖然實現了重複輸入年齡,一直判斷年齡對不對,可是它在咱們輸入年齡正確的時候,它依然會繼續輸入,那這個時候咱們怎麼樣才能讓他實現當年齡輸入正確時中止猜年齡遊戲呢?接下來就是咱們學到的新的知識點while裏面的break學習

2.while + break

break的英文的意思就是打斷的意思,在while循環裏面就是終止掉當前層的循環也就是結束while的循環,執行其餘的代碼,那這裏咱們就拿咱們的猜年齡遊戲舉例,但咱們年齡輸入正確的時候,就結束while循環,執行其餘的語句。code

'''
while(當) <條件>:
    <須要進行重複的代碼塊>  # 當條件成立時會進行運行,結束完代碼塊後會再一次判斷條件,成立再運行,運行完再判斷條件,%
    break  # 遇到break後終止while循環
'''
age = 16

while True:
    print(1)  # 1
    inp_age = input('age:')  # '16'
    inp_age = int(inp_age)  # 16

    if inp_age > age:  #
        print('猜大了')
    elif inp_age < age:  #
        print('猜小了')
    else:
        print('猜對了')
        break  # 不運行下面的代碼,而且跳出循環

3.while + continue

1.continue的意思是結束本次循環,直接進入下一次的循環。
2.continue不能夠加載循環體的最後一步執行的代碼,由於加上去沒有意義
# 輸出1-10,跳過5
count = 0

while True:
    count += 1

    if count == 5:  #
        continue # 繼續,跳出本次循環,不運行下面的代碼,直接開始下一次循環

    if count == 11:
        break

    print(count)

4.while + else

使用else就是會在while沒有被break時纔會執行else中的代碼。遊戲

# while+else
n = 1
while n < 3:
    print(n)
    n += 1
else:
    print('else會在while沒有被break時纔會執行else中的代碼')
    
    
# 1
# 2
# else會在while沒有被break時纔會執行else中的代碼

5.while的控制循環退出

控制循環退出其實就是設一個標誌位,當標誌位爲真的時候,while也會跳出循環,就好比咱們寫一個用戶登陸的系統,給咱們三次機會輸入用戶名和密碼,當咱們三次都沒有的輸入對的時候,就跳出循環,拿這個時候咱們就能夠設置一個標誌,當這個標誌爲3次的時候,咱們就結束循環,這其實就是標識符控制循環退出input

user_id = '1608210104'
user_pwd = 123456

i = 0
while True:
    i += 1
    user = input('Please enter user_id number'+str(i)+':')
    pwd = int(input('Please ent user_pwd number'+str(i)+':'))


    if i == 3:
        break
    if user == user_id and pwd == user_pwd :
        print('land successfully , Welcome to old boy in ShangHai!')
        break
    elif i == 3:

6.二進制數

1.在學完while循環的時候,老師給咱們補充了二進制數,咱們學習哦計算機基礎的時候學到了計算機是隻認識0和1的,那咱們人認識的10進制數。
2.今天補充的二進制數就是叫咱們如何把二進制數轉換爲十進制數,以及八進制、十六進制數
相關文章
相關標籤/搜索