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

控制流程之while迴圈, for迴圈

條件迴圈:while,語法如下
while 條件:
# 迴圈體 # 如果條件為真,那麼迴圈體則執行,執行完畢後再次迴圈,重新判斷條件。。。
# 如果條件為假,那麼迴圈體不執行,迴圈終止
死迴圈

基本使用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.....')
、基本使用:
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("使用者登入成功")
else:
print("使用者賬號或密碼錯誤")
、如何結束while迴圈
()把條件改為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('其他。。。。。。。。。')

迴圈巢狀

while True:
while True:
while True:
break
break
break tag = True
while tag:
while tag:
while tag:
tag = False
、死迴圈
while True:
# print('Hello')
# input(">>: ")
+1
、while+continue: 終止本次迴圈
強調1:不要在continue之後編寫同級別的程式碼
count = 0
while count < : # 5 < 6
if count == 3
or count == :
count += 1
continue
# count+=1 # 不要寫在這裡
print(count)
count +=
強調2: 如果不想執行本次迴圈之後的程式碼,可以用continue,但是如果本次迴圈本來就沒有要繼續執行的後續程式碼了,就沒必要加continue了
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("使用者賬號或密碼錯誤")
# continue
、while+else
count = 0
while count < :
print(count)
if count == :
break
count+=1
else:
print('會在while迴圈正常死亡之後執行')

例子:

、  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("使用者賬號或密碼錯誤") 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("使用者賬號或密碼錯誤") count = 2
x = 0
while count <= :
if count % 2 == :
x = x + count
else:
x -= count
count += 1
print(x)

for 迴圈

1、for迴圈主要用於迴圈取值,例如列表、字典、字串
2、for迴圈迴圈的次數取決於值的個數
while迴圈迴圈的次數取決條件什麼時候變為False或者什麼時候執行break
一:基本使用

l = [1111, 222, 333, 444, 555]

i = 0
while i < len(l):
print(l[i])
i += 1 for x in l:
print(x) d = {"k1": 111, "k2": 2222, "k3": 33333}
for k in d:
print(k,d[k]) msg="hello world"
for x in msg:
print(x) l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
for x, y in l: # x,y=["aaa",1111]
print(x, y) 二:for + break
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x) 三:for + continue
for x in [111,222,333,4444,555]:
if x == 333:
continue
print(x) 四:for + else
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x)
else:
print('=====>')
#上節課我們已經學會用if .. else 來猜年齡的遊戲啦,但是隻能猜一次就中的機率太小了,如果我想給玩家3次機會呢?就是程式啟動後,玩家最多可以試3次,這個怎麼弄呢?你總不會想著把程式碼複製3次吧。。。。