学习python的第二十八天-for循环,break语句,continue语句

for循环

for...in是另一个循环语句,语句实现的功能是逐一使用队列中的每个项目。

for i in range(1, 5):
    print i
else:
    print 'The for loop is over'

运行结果:

1
2 
3 
4 
The for loop is over 

从运行结果我们可以看出,在(1, 5)这部分中是不包括5的。

for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。
在这个例子中,我们只是打印i的值。记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。
记住,for..in循环对于任何序列都适用。这里我们使用的是一个由内建range函数生成的数的列表, 但是广义说来我们可以使用任何种类的由任何对象组成的序列!我们会在后面的章节中详细探索这个观点。

break语句

书中的代码都很具有代表性,我觉得可以学习然后在以后的编程中会在某些功能中用到这些代码。

while True:    
    s = raw_input('Enter something : ')    
    if s == 'quit':        
        break    
    print 'Length of the string is', len(s) 
print 'Done' 

运行结果:

Enter something :       use Python! 
Length of the string is 12 
Enter something : quit 
Done 

break语句是用来终止循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。同样可以在for循环中使用。

continue语句

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。

while True:    
    s = raw_input('Enter something : ')    
    if s == 'quit':        
        break    
    if len(s) < 3:        
        continue    
    print 'Input is of sufficient length' 

这些代码真的很不错,特别是在入门初期在自己写一些小脚本的时候,这些代码块都很有用。应该学会记住,灵活使用!

你可能感兴趣的:(简明python教程)