while循环

 

  while 语句用于循环执行程序,即在满足某种条件(要求)下,某件事需要被重复执行,直到它不满足这种条件(要求)后才退出。

例如:小明写完作业才能出去玩

  一般的流程是:小明写作业→出去玩。

  但有一个问题就是小明要“ 写完作业 ” 才能“ 出去玩 ”,如何保证小明是写完作业而不是写了一下就出去玩了呢,这就可以用到while循环语句。

循环语句的基本形式:

 

while 条件:
    执行语句
    ......

执行过程:首先执行while判断语句,看条件是否满足,如果满足条件(True),则继续执行while语句中的执行语句;

                                             如果不满足条件(false),则跳过整个while语句,执行下一段代码。

这个例子就可以写成:

1 while 小明的作业没有完成:        #while的判断条件为:小明的作业没有完成
2     小明写作业             #循环内容:小明写作业
3 出去玩                         #while循环外的下一段代码

意思也很好理解:

  首先执行while判断语句,条件为“ 小明的作业没有完成 ”。

        如果结果为True即“ 小明的作业没写完 ”,则执行while循环中的执行语句即“ 小明写作业 ”,小明就去写作业去了。执行完while循环中的执行语句后,程序还会回到while判断语句这再次判断条件是否成立,如果条件“ 小明的作业没写完 ”还成立(True),程序会再次执行while循环中的执行语句“ 小明写作业 ”,直到条件“ 小明的作业没写完 ”不成立(false),程序才会跳出while循环语句,执行下一段代码“ 出去玩 ”。

  这个while语句的作用就是让没写完作业就想出去玩的小明一直写作业,直到作业写完后跳出循环。

 

 

其中,最主要的就是“ 小明的作业 ”这个变量,它的变化决定循环何时跳出。

再例如:求从1加到10的结果

  

1 i = 1                 #变量i,决定循环的执行和跳出
2 s = 0                 #存放结果
3 while i<=10:          #while条件语句
4     s = s + i         #将每次循环i的值加起来放到变量s中
5     i = i + 1         #每循环一次变量i的值加1
6 print(s)              #输出s的值
7         

 

 

 

 

    

        

 

posted on 2020-04-15 20:24  天火流明  阅读(612)  评论(0)    收藏  举报