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
新闻热点
疑难解答