3 回答

TA貢獻1828條經(jīng)驗 獲得超13個贊
while是Python中的循環(huán)語句,if屬于條件選擇語句,而for in屬于迭代語句。
while 用于重復執(zhí)行操作,重復的條件不一定是特定的次數(shù),只要條件滿足即可:
1 2 3 4 5 | # 打印1-5的平方 x = 1 while x <= 5: print(x ** 2) x = x + 1 |
if 與 循環(huán)迭代無關,在默認順序執(zhí)行代碼的情況下,滿意某個條件要以執(zhí)行分支語句:
1 2 3 | score = 66 if score >= 60: print('及格') |
for in用于遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變量備用:
1 2 3 | # 遍歷1-5的序列元素,并打印平方 for x in range(1,6): print(x ** 2) |

TA貢獻1790條經(jīng)驗 獲得超9個贊
編程語言通常是由表達式,語句,程序,函數(shù),類,庫等組成的。if,while,for都是語句。有人說流程,其實這三句話都是在講流程,就是分支語句。就是一個流程里如何建立分支的。
if是標準的分支。當你需要判斷的時候就用
if a==b:
print "a is same as b."
for和while是循環(huán)語句,要說程序中最強大的語句是什么,當然就是循環(huán)啦。因為可以枯燥的去重復,同時又可以變化某些動作。我最喜歡這個語句。
for i in range(1,5):
print "next is %d"%i
while用處比較多。通常我們用來做文件讀寫
fp=open("xxxx.txt")
while True:
line=fp.readline()
if not line:break
print "we got %s"%line.strip()
這里還使用了break, break是跳出循環(huán)的意思,continue是忽略下面的語句,回到循環(huán)開始位置。都是常用的語句。
添加回答
舉報