太白金星的考验----python while循环的执着

 我们知道 while循环的使用意味着 反复的执行一些操作,而且在while循环体中 从第一行代码执行到最后一行代码,(请您务必留心这句话!) 直到不再满足while后面给出的限定条件,才结束循环跳出到循环

体之外

 

    太白金星老师 在介绍while 循环时,给出了这样的代码,(打印函数中的内容略有调整)

flag = True

while flag:

    print ('萨达姆')

    print ('卡扎菲')

    print ('内贾德')

    print ('哈桑.纳斯鲁拉')

    flag = False

    print ('小布什')

试问 小布什的名字会被打印出来吗?

可能有些朋友 会首当其冲的想到while循环所依赖的条件,于是毫不犹豫的回答 小布什的名字不会被打印出来(其实我就是这么回答的)

...........然而 事实很打脸

出现这样的结局是因为while循环体内  会从头执行到尾这一条特性决定的。尽管中间  flag = False 这条表达式彻底破坏了while循环赖以进行的条件(flag = True),但是while会 “不辱使命”坚持到最后一条语句

当我 把上课回答错了的这一消息告诉了  一起练散打的建议我学习python的程序员朋友的时候,他回复如下:

 我想对他说的是:tm拳馆见

   

    

posted @ 2017-10-18 20:41  saintdingtheGreat  阅读(3503)  评论(1编辑  收藏  举报