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
浙公网安备 33010602011771号