条件和循环(More Control Flow Tools)
1、if语句
1 >>>a=7 2 >>> if a<0: 3 ... print 'Negative changed to zero' 4 ... elif a==0: 5 ... print 'Zero' 6 ... elif a==1: 7 ... print 'Single' 8 ... else: 9 ... print 'More' 10 ... 11 More
elif是’else if’的简写,这里通过if语句的使用实现了switch case语句用法
2、for语句
1 >>> words = ['cat','fish','window'] 2 >>> for w in words[:]: 3 ... if len(w)>5: 4 ... words.insert(0,w) 5 ... 6 >>> words 7 ['window', 'cat', 'fish', 'window']
注意words[:],如果是words,就成为死循环,如果你在遍历list的循环中去修改这个list的话,建议你可以先做一个list的拷贝。
3、range()函数
这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)。
1 >>> range(10) 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 >>> range(0,10,3) 4 [0, 3, 6, 9] 5 6 >>> a=['Mary','had','a','little','lamb'] 7 >>> for i in range(len(a)): 8 ... print i,a[i] 9 ... 10 0 Mary 11 1 had 12 2 a 13 3 little 14 4 lamb
4、break和continue语句
continue #在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
break #停止执行整个循环
1 >>> for i in range(5): 2 ... if i==2: 3 ... continue 4 ... print i 5 ... 6 0 7 1 8 3 9 4
当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
>>> for i in range(5): ... if i==2: ... break ... print i ... 0 1
当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。
5、总结
range()
for 元素 in 序列:
while 条件:
continue
break