一、break语句
break
语句是用来 终止 循环语句的,即哪怕循环条件没有称为False
或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for
或while
循环中 终止 ,任何对应的循环else
块将不执行。
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委婉点,我不玩了,你们继续!只是跳出当前的循环,不继续执行下面的语句。但总的大循环还是要继续的。。。