51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2206|回复: 0
打印 上一主题 下一主题

1.5 While循环基础

[复制链接]

 成长值: 15816

  • TA的每日心情
    开心
    2018-9-25 20:47
  • 24

    主题

    39

    帖子

    457

    积分

    新手上路

    Rank: 1

    积分
    457
    跳转到指定楼层
    楼主
    发表于 2017-12-12 10:58:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 爱卫生 于 2017-12-12 14:19 编辑

    先看一个简单的while循环。从0开始,数字每次+1,打印出来:
    源码:
    1. count = 0
    2. while True:
    3.     print("count:",count)
    4.     count = count + 1 #和count +=1效果一样
    复制代码
    执行结果:
    1. count: 842525
    2. count: 842526
    3. count: 842527
    4. count: 842528
    5. count: 842529
    6. count: 842530
    复制代码
    发现计算机运算速度特别快,而且感觉是进入死循环了。所以不能这么写。(本例中,因为并没有定义count这个变量的上限,所以条件永远为真,就死循环了)
    改进的代码如下,退出条件为count>1000则退出程序(注意if是缩进写在while里面的)
    1. count = 0
    2. while True:
    3.     print("count:",count)
    4.     count = count + 1 #和count +=1效果一样
    5.     if count > 1000:
    6.         break
    复制代码
    执行结果:
    1. count: 997
    2. count: 998
    3. count: 999
    4. count: 1000
    复制代码
    可以看到,count到了1000程序就结束了,这里的break就是退出程序。


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 18:42 , Processed in 0.077233 second(s), 32 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表