python中的while循环

一、循环的一般格式:

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值