判断语句和循环语句2.9while循环

一、引入

不知道大家是否喜欢下象棋,反正王老师还是挺喜欢的,只不过技术嘛.....你懂得,马走日 象走田.....

如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是重复

软件中也是需要这样的功能的,像打游戏(这个大家都有经验就不过多说了)时这局没吃到"鸡",可以再重新玩一局对嘛,这也是重复

程序中的重复执行功能是怎样实现的呢?

答:循环

二、生活中的循环场景

象棋

img

游戏

img

三、软件中循环的使用场景

跟媳妇承认错误,说一万遍"媳妇,我爱你"

print("媳妇,我爱你")
print("媳妇,我爱你")
print("媳妇,我爱你")
...(还有99997遍)...

  

使用循环语句一句话搞定

i = 0
while i < 10000:
    print("媳妇儿,我错了")
    i += 1

  

四、Python中的循环方式

Python中只有2种循环执行代码的方式

  • while循环
  • for循环

tips:

学过其它编程语言的同学请注意,Python中没有do-while循环,只有while和for

五、while循环的使用

1. 格式

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...

  

说明如下:

image-20200827181348207

while循环的流程:

  1. 先要判断条件是否为
  2. 如果为真那么就执行响应代码,上图中的2、3、4
  3. 当上图中的2、3、4执行完后,接下来要再次判断条件是否为
  4. 如果为真那么就再次执行上图中的2、3、4
  5. 重复执行上述过程,直到遇到条件不满足时,这个while循环才结束

2. 示例

i = 0
while i < 5:
    print("当前是第%d次执行循环" % (i + 1))
    print("i=%d" % i)
    i += 1

  

结果:

当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4

说明:

  • 先判断i < 5条件是否为,此时i为0所以,i < 5结果为
  • 接下来执行2个print语句,然后执行i+=1,此时i变成了1
  • 再执行i < 5此时相当于1 < 5结果为True,所以继续执行2次print,接下来i变为2。剩下的就是重复的过程了,我们不再赘述
  • 当执行i += 1i的值为5的时候,接下来执行while i < 5此时i < 5结果为,所以while条件不满足,此时while循环结束

六、总结

  • whileif的用法基本类似,区别在于:if条件成立,则执行一次;while条件成立,则重复执行,直到条件不成立为止。

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
原文地址:https://www.cnblogs.com/dong4716138/p/15657744.html