1、for循環
一般來說,for循環和range()函數一起使用,其調用方式為:
for i in range(起始,終止(不包括上限),步進): #i是循環變量>>> a = [0,1,2,3,4,5,6,7,8,9,10]>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> for i in range(0,5,1): a[i]#結果 01234從結果看來,跟MATLAB一致,不需要使用PRint就可以直接打印結果,當然使用print更好。
此外,for循環還可以使用的更為靈活一些,一般:for 元素 in 序列:
這個序列可以由自己定,這樣在循環的時候就非常靈活了,如:
>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> for i in [2,3,4,5,8]: a[i]#結果 23458>>>可以直接按照系列中的順序對變量i進行賦值,我們通過i的復制來訪問數組a,這樣極大的提高了for的靈活性!
2、while循環
while循環是要有條件的,不管在那種語言中都一樣,在python中,while這樣使用:
while 條件:>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> i = 0>>> while i < 10: print(a[i]) i = i + 1#結果 0123456789>>>3、continue和break
在C語言中,continue是跳過一次循環,而break是退出整個循環,在python中也是一樣
>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> i = 0>>> for i in range(0,11,1): if(i == 5): continue print(a[i])#結果 01234678910>>>上圖中,我們設計當i = 5,時跳過這次循環,在這次循環中本來應輸出a[5]的,結果跳出了這次循環,所以結果中也就沒有了5,如果改成break呢
>>> i = 0>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> for i in range(0,11,1): if(i == 5): break print(a[i])#結果 01234>>>結果使用break后,程序執行到i=5時退出循環,因而只輸出了0,1,2,3,4
注意:使用過后的變量要注意,因為他一直存在內存中,如果要使用,要記得清理,尤其是在使用循環的過程中,這一點跟MATLAB其實挺像。 Not signed in 2017.03.05
新聞熱點
疑難解答