多麽希望是星期四對吧~可是今天是星期二QQ
Q. 如果有一個List:[1,2,3,4,5,6],如果要由左至右逐項移除,你會怎麼做呢?
L=[1,2,3,4,5,6]
for i in range(len(L)):
if L:
L.pop(0)
print(L)
當午餐的時候,你就要持續找地方吃飯;當你報告還沒交,老闆就會每天追著你;當你喜歡她的時候,你就努力追上她除了昨天的如果,但沒有如果,我們要趕緊列出下一個目標,當...目標達到之前,會無窮止盡地去做!
電腦也可以創造一個這樣的環境,這時候我們就會使用while
我們又會叫這個語法為while loop,那他到底和for loop差異在哪裡呢?
for loop :有限次數的迴圈,直到跑完為止迴圈
while loop :條件式迴圈,只要滿足條件時,就會進入迴圈,直到條件不滿足時跳出迴圈!
然而我們將上面的作業嘗試使用while loop操作一次:
L=[1,2,3,4,5,6]
while L:
L.pop(0)
print(L)
是不是看起來簡潔許多呢?
那如果你覺得while思考還不太容易的話,可以用for loop呈現嗎?
當然可以囉~一樣舉個例子~
如果逐項輸出1~(n-1)的數列,可以怎麼做呢?
n=input("Give a number n")
i=1
# using while loop
while i < n:
print(i)
i+=1
# using for loop
for j in range(n):
if (j+2) > n:
break
print(j+1)
for
搭配if
和break
可以創造出和while
的效果,當迴圈開始後,經過if
的條件判斷若成立後,利用break
強制跳出for loop!
好了~今天就到這裡啦~
肚子餓了~放飯啦~大家快去吃飯啦~