Python: 'break' outside loop

前端 未结 5 1764
余生分开走
余生分开走 2020-12-01 01:42

in the following python code:

narg=len(sys.argv)
print \"@length arg= \", narg
if narg == 1:
        print \"@Usage: input_filename nelements nintervals\"
           


        
相关标签:
5条回答
  • 2020-12-01 02:21

    Because the break statement is intended to break out of loops. You don't need to break out of an if statement - it just ends at the end.

    0 讨论(0)
  • 2020-12-01 02:36

    Because break cannot be used to break out of an if - it can only break out of loops. That's the way Python (and most other languages) are specified to behave.

    What are you trying to do? Perhaps you should use sys.exit() or return instead?

    0 讨论(0)
  • 2020-12-01 02:37

    Because break can only be used inside a loop. It is used to break out of a loop (stop the loop).

    0 讨论(0)
  • 2020-12-01 02:39

    break breaks out of a loop, not an if statement, as others have pointed out. The motivation for this isn't too hard to see; think about code like

    for item in some_iterable:
        ...
        if break_condition():
            break 
    

    The break would be pretty useless if it terminated the if block rather than terminated the loop -- terminating a loop conditionally is the exact thing break is used for.

    0 讨论(0)
  • 2020-12-01 02:47

    This is an old question, but if you wanted to break out of an if statement, you could do:

    while 1:
        if blah:
            break
    
    0 讨论(0)
提交回复
热议问题