1. 程式人生 > 實用技巧 >流程控制之if while 迴圈

流程控制之if while 迴圈

流程控制之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("使用者賬號或密碼錯誤")