流程控制之if while 迴圈
阿新 • • 發佈:2020-08-21
流程控制之if while 迴圈
if判斷的完整語法:
if 條件1:
程式碼1
程式碼2
程式碼3
...
elif 條件2:
程式碼1
程式碼2
程式碼3
...
elif 條件3:
程式碼1
程式碼2
程式碼3
...
...
else:
程式碼1
程式碼2
程式碼3
例:
if 巢狀:
while 迴圈:
語法:
while 條件:
程式碼1
程式碼2
程式碼3
...
基本使用1:
print('start.....')
while 10 < 3:
print('hello1')
print('hello2')
print('hello3')
print('end....')
基本使用2:
count = 0
while count < 6: # 6 < 6
print(count)
count += 1
print('end.....')
2、如何結束while迴圈
#(1)把條件改為False
# db_name = "egon"
# db_pwd = "123"
#
# tag = True
# while tag:
# inp_name = input("請輸入您的使用者名稱: ")
# inp_pwd = input("請輸入您的密碼: ")
#
# if inp_name == db_name and inp_pwd == db_pwd:
# print("使用者登入成功")
# tag = False
# else:
# print("使用者賬號或密碼錯誤")
#
# print('其他。。。。。。。。。')
# (2)break:直接終止本層迴圈
# db_name = "egon"
# db_pwd = "123"
#
# while True:
# inp_name = input("請輸入您的使用者名稱: ")
# inp_pwd = input("請輸入您的密碼: ")
#
# if inp_name == db_name and inp_pwd == db_pwd:
# print("使用者登入成功")
# break
# else:
# print("使用者賬號或密碼錯誤")
#
# print('其他。。。。。。。。。')
3、死迴圈
# while True:
# # print('Hello')
# # input(">>: ")
# 1+1
4、while+continue: 終止本次迴圈
強調1:不要在continue之後編寫同級別的程式碼
# count = 0
# while count < 6: # 5 < 6
# if count == 3
# or count == 4:
# count += 1
# continue
# # count+=1 # 不要寫在這裡
# print(count)
# count += 1
強調2: 如果不想執行本次迴圈之後的程式碼,可以用continue,但是如果本次迴圈本來就沒有要繼續執行的後續程式碼了,就沒必要加continue了
while + else 的用法
# 5、while+else
# count = 0
# while count < 6:
# print(count)
# if count == 3:
# break
# count+=1
# else:
# print('會在while迴圈正常死亡之後執行')
6、 while迴圈巢狀
# db_name = "egon"
# db_pwd = "123"
#
# while True:
# inp_name = input("請輸入您的使用者名稱: ")
# inp_pwd = input("請輸入您的密碼: ")
#
# if inp_name == db_name and inp_pwd == db_pwd:
# print("使用者登入成功")
#
# while True:
# print("""
# 0 退出
# 1 取款
# 2 提現
# 3 轉賬
# """)
# cmd=input("請輸入您的命令編號:")
# if cmd == "0":
# break
# elif cmd == "1":
# print("正在取款")
# elif cmd == "2":
# print("正在提現")
# elif cmd == "3":
# print("正在轉賬")
# else:
# print("不知道的指令,請重新輸入")
# break
# else:
# print("使用者賬號或密碼錯誤")
7、tag的方式結束迴圈
db_name = "egon"
db_pwd = "123"
tag = True
while tag:
inp_name = input("請輸入您的使用者名稱: ")
inp_pwd = input("請輸入您的密碼: ")
if inp_name == db_name and inp_pwd == db_pwd:
print("使用者登入成功")
• while tag:
• print("""
• 0 退出
• 1 取款
• 2 提現
• 3 轉賬
• """)
• cmd=input("請輸入您的命令編號:")
• if cmd == "0":
• tag = False
• elif cmd == "1":
• print("正在取款")
• elif cmd == "2":
• print("正在提現")
• elif cmd == "3":
• print("正在轉賬")
• else:
• print("不知道的指令,請重新輸入")
else:
print("使用者賬號或密碼錯誤")