您的位置:首页 > 编程语言 > Python开发

python中的while循环

2015-08-02 12:29 609 查看
一、循环的一般格式:

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python while循环