一、循环的一般格式:
while <test>:
<statement>
if <test0>:break
if <test1>:continue
else:
<statement1>
二、循环关键字pass:
1、pass:无运算占用语句,由于语法需要且没有任何实用语句可写时实用。
2、实例:函数体中使用pass占位符,实际不做任何操作
def fun():
pass
x = 10
while x:
fun()
x = x -1
print "x=",x
print "loop stopped!"
三、continue关键字:
1、执行到continue将立即跳转到循环的顶端,结束本次循环(不是整个循环),应该少用,容易破坏程序运行结构。
2、实例:打印1-10内的偶数。
x = 10
while x:
x = x-1
if x % 2 != 0:
continue
print x, #打印不换行
四、break关键字
1、执行到break将立即离开整个循环(若是循环嵌套,则离开最近的这层循环)。
2、实例:遇到输入“stop”,将离开循环。
while True:
name = raw_input("Enter name:") #接收一次输入,返回值均为字符串
print "type(name)",type(name)
if name.upper() == "STOP":
break
age = raw_input("Enter age:")
print "type(age)",type(age)
print 'Hello',name,'->',int(age)**2
print "Loop stopped!"
五、else关键字:
1、当循环正常离开时才会执行,若遇到break,则else不执行。
2、实例:判断是否为质数,若为质数则输出。
def f(y):
x = y//2 #结果总去掉小数位
while x > 1: #求质数算法
if y % x == 0:
print y,'has factor',x
break
x -= 1
else:
print y ,'is prime'
for x in range(11,20):
f(x)