课程: 学习 Python: 入门篇
免费学习该课程!
今天就开通帐号,24,700 门业界名师课程任您挑!
while 循环
下面我们讲循环语句。 如果要计算 1+2+3, 我们可以直接写表达式。 1+2+3=6。 如果要计算 1+2+3 , 一直加到 10 , 我们也可以勉强地写出来。 那么我们如果要计算从 1+2+3+ ... 一直加到 10000 呢? 显然直接表达就不很容易了。 这个时候, 循环语句就可以帮上大忙了。 循环语句是用来重复执行代码块。 Python 的循环语句有两种, 我们先讲 while 语句。 while 的语句为 关键词 while , 然后条件, 然后冒号: 只要 while 的条件为 true , 子句中的代码就会不停地执行, 直到条件变为 false。 好, 我们看, 我们制造一个变量。 x 起始值为 1, 我们写一个 while 循环。 x<=5, 这是条件, 缩格, 我们怎么样, 就把这个值打印出来。 你要知道 while 循环会不停的循环, 直到这个条件变成 false。 那么我们的起始值是 1, 怎么能够让这个 x 值 最终变成 <5 呢? 我们来看, 一开始的起始值是 1, 运转一次以后还是 1, 仍旧小于5, 再循环一次, 还是小于 5。 从这个趋势来看, 这个 while 循环永远不会停止。 那怎么办呢? 一个常用的办法 就是在 while 循环当中, 让 x 的值每次循环都增加一点。 比如说, 每一次运转我们给它增加一个值, 变成这个。 然后结果出来 1,2,3,4,5, 打印到 5, while 循环就停止了。 这个是为什么呢? 因为当 x 的值最终增加到 6 时候, while 的条件就不满足了, 就变成 false, 这就引起了 while 最后退出。 换言之, 如果条件一直是 true, while 会永远循环下去。 这就叫无限循环。 通常布尔表达式里有一个变量, 在开始循环之前, 有个初始值, 然后这个变量在子句里, 随着循环得到改变, 最终导致条件变 false。 请注意, while 只在每次循环的开始, 查看条件是否 true, 而不是在循环中。 我们来看这个例子。 i<9,冒号,缩格, 每次循环 i 增值 2,缩格, 打印 i 值, 执行的结果是什么呢? 6,8,10。 为什么最后一个值是10呢? 不是条件是 i<9 吗? 这是因为变量 i 先增值, 再打印, 虽然循环到第三次时已经是 10 了, 超过了小于 9…
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。