首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何终止while循环?

问如何终止while循环?
EN

Stack Overflow用户
提问于 2011-12-26 18:26:56
回答 3查看 2.7K关注 0票数 0

例如,我有代码:

代码语言:javascript
复制
while (1):
    bla-bla-bal
    time.sleep(10)

如何更改此代码,用于kill this循环(不是KILL -9 )或键盘中断( Ctrl-C )?

EN

回答 3

Stack Overflow用户

发布于 2011-12-26 18:29:51

在while中使用break或更改布尔变量

代码语言:javascript
复制
while True:
    doit
    if something:
        break

或者:

代码语言:javascript
复制
i_go = True
while i_go:
    doit
    if something:
        i_go = False
票数 3
EN

Stack Overflow用户

发布于 2011-12-26 18:30:16

必须存在一个循环不再需要执行的条件。根据它是什么(从现在的代码中很难分辨出来),你可以输入一个break语句。

示例:

代码语言:javascript
复制
while True:
    # doing stuff
    if end_condition:
        break # Valid ending condition
票数 1
EN

Stack Overflow用户

发布于 2011-12-26 19:06:38

代码语言:javascript
复制
while (1):
    bla-bla-bal
    time.sleep(10)

我想你的意思是在time.sleep(10)期间Ctrl+C不工作。

如果是,则将其拆分成1秒的块:

代码语言:javascript
复制
while (1):
    bla-bla-bal
    for i in range(10):
        time.sleep(1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8634862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档