zoukankan      html  css  js  c++  java
  • 判断语句和循环语句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条件成立,则重复执行,直到条件不成立为止。

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

    • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15657744.html
Copyright © 2011-2022 走看看