python中的break语句和continue语句

一、break语句

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

一个重要的注释是,如果你从forwhile循环中 终止 ,任何对应的循环else块将执行。

#!/usr/bin/python
while True:
    s=input('enter something : ')
    if s == 'quit':
        break
    print('length of the string is',len(s))
print('done')

这个程序里面while循环条件是True,首先会让我们输入些值,然后有个if语句判断,

如果输入的值等于quit,那么if语句块下面将执行的break语句,即跳出while循环。

仔细看下print('length of the string is',len(s)),该语句是if语句同级别的语句块(看缩进长度),也就是说如果if块没有匹配到,则继续执行print语句。。。

-----------------------------------------------------------------------------------------------------------------------------------------------------

二、continue语句

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

#!/usr/bin/python
while True:
    s=input('enter something: ')
    if s == 'quit':
       break
    if len(s) < 3:
        continue
    print('input is of sufficient length')
    #do other kinds of processing here .....


来看下这段程序,while判断True循环,用户输入一个值,进入if语句进行判断,如果输入的值等于quit,

那么进入if块中的break语句,跳出while循环,程序结束。

如果不等quit,进入下一个if len(s) <3块,如果用户输入值的长度(即len(s))小于3,那么执行continue语句。

也就是跳出当前循环,进入下一个循环,即不会执行下面的print('input is of sufficient length')

如果len(s)大于等于3,则执行print('input is of sufficient length'),然后继续执行while循环。。。

------------------------------------------------------------------------------------------------

总结下,break呢比较狠,直接大家都over,而continue委婉点,我不玩了,你们继续!只是跳出当前的循环,不继续执行下面的语句。但总的大循环还是要继续的。。。



    
      


你可能感兴趣的:(python学习)