简明 Python 教程
第6章 控制流
上一页 while语句 下一页

while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。

使用while语句

例6.2 使用while语句

#!/usr/bin/python
# Filename: while.py


number = 23
running = True

while running:
    guess = int(raw_input('Enter an integer : '))

    if guess == number:
        print 'Congratulations, you guessed it.'
        running = False # this causes the while loop to stop
    elif guess < number:
        print 'No, it is a little higher than that'
    else:
        print 'No, it is a little lower than that'
else:
    print 'The while loop is over.'
    # Do anything else you want to do here

print 'Done'

(源文件:code/while.py

输出

$ python while.py
Enter an integer : 50
No, it is a little lower than that.
Enter an integer : 22
No, it is a little higher than that.
Enter an integer : 23
Congratulations, you guessed it.
The while loop is over.
Done

它如何工作

在这个程序中,时时彩计划软件公式:我们仍然使用了猜数游戏作为例子,但是这个例子的优势在于用户可以不断的猜数,直到他猜对为止——这样就不需要像前面那个例子那样为每次猜测重复执行一遍程序。这个例子恰当地说明了while语句的使用。

我们把raw_inputif语句移到了while循环内,并且在while循环开始前把running变量设置为True。首先,我们检验变量running是否为True,然后执行后面的 while-块 。在执行了这块程序之后,再次检验条件,在这个例子中,条件是running变量。如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。

while循环条件变为False的时候,else块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!

TrueFalse被称为布尔类型。你可以分别把它们等效地理解为值10。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值1

else块事实上是多余的,因为你可以把其中的语句放在同一块(与while相同)中,跟在while语句之后,这样可以取得相同的效果。

给C/C++程序员的注释
记住,你可以在while循环中使用一个else从句。


上一页 上一级 下一页
if语句 首页 for循环
时时彩计划软件公式
@ssv
银狐平台是哪里的老板 时时彩赚钱是真的吗 ps软件破解版免费下载 时时彩功夫人工计划网 时时彩星计划手机软件
博众时时彩软件站 时时彩四星在线缩水 江西时时彩验证软件 时时彩单式和复式规则 时时彩计划软件推荐
重庆时时彩java源码 时时彩骗局皇恩娱乐 11选5时时彩开奖结果 江西时时彩开奖shipin 真逗简单缩水软件下载
时时彩记录163 重庆时时彩黑平台名单 奇妙软件到底有用吗 黄金时时彩计划全能王 金眼睛时时彩软件
江西时时彩漏洞 江苏快3开奖计划■江苏快3预测软件计划■江苏快3开奖跨度走势图 吉林时时彩快3开奖结果 百家乐详解 中国体育彩票排列5
南粤风采36选7走势图 浙江体彩11选5爱彩 福建22选5开奖彩票 注册首充1元送18元的娱乐平台 北京赛车pk10直播皇家
山东十一选五今日遗漏?﹤计划﹥ 上海时时乐彩票 昨天青海快三开奖结果查询 甘肃十一选五开奖时间 黑龙江22选5彩票控
双色球字谜 经纬娱乐城 时时彩平台 江苏快3预测软件 云南快乐十分走势