Python 如果<;如果>;声明是错误的,不';我们不必跳过它吗?

Python 如果<;如果>;声明是错误的,不';我们不必跳过它吗?,python,Python,我不明白为什么结果只有“5”。 我认为如果if语句的条件为False,那么它将跳过代码块。让我解释一下我是如何理解这段代码的 (当mysum为5时)if语句将为true。因此,它进入代码块,并且有break语句,因此它退出代码块。在这种情况下,print(mysum)的结果是5 (当mysum为7或9时)if语句将为false。因此,它跳过代码块,并打印print(mysum)的结果,即7或9 但结果中只有5个 提前感谢。如果您不想中断循环,而只想进入下一个迭代,则应使用continue关键字

我不明白为什么结果只有“5”。 我认为如果if语句的条件为False,那么它将跳过代码块。让我解释一下我是如何理解这段代码的

  • (当mysum为5时)
    if
    语句将为
    true
    。因此,它进入代码块,并且有
    break
    语句,因此它退出代码块。在这种情况下,
    print(mysum)
    的结果是
    5
  • (当mysum为7或9时)
    if
    语句将为
    false
    。因此,它跳过代码块,并打印
    print(mysum)
    的结果,即
    7
    9
  • 但结果中只有
    5个


    提前感谢。

    如果您不想中断循环,而只想进入下一个迭代,则应使用
    continue
    关键字

    mysum=0
    for i in range(5,11,2):
          mysum += i
          if mysum ==5:
             break
             mysum += 1
    print(mysum)  // always prints: 5
    
    一旦任何值等于
    target
    时,将停止执行,并对其前面的每个
    x
    运行
    f(x)

    for x in xs:
        if x == target:
            break
        f(x)
    
    将对
    xs
    中的每个
    x
    运行
    f(x)
    ,不等于
    target
    ,1是正确的,如果对i=7和i=9执行循环,则#2几乎是正确的,但在代码第一次打印
    之后,它就完成了

    这将给出您描述的输出:

    for x in xs:
        if x == target:
            continue
        f(x)
    
    break
    用于提前停止正在进行的循环。
    当它被调用时,它停止迭代循环,这意味着
    mysum
    永远不会返回
    True
    布尔值,最终也永远不会
    mysum+=1

    ,但是当
    mysum==5
    您的
    break
    语句将完全退出for循环时,循环会在第一次迭代时停止。如果您想继续,他会追加
    =5
    以显示输出:)循环的下一次迭代,使用
    continue
    而不是为您编辑的
    break
    ,Moxie
    +=
    是添加和更改对象的逻辑运算符。不确定确切的定义,但快速的谷歌搜索会让你找到正确的Enligtenment路径,这到底是为什么?
    for i in range(5, 11, 2):
          mysum = i
          print(mysum)
    
    mysum=0
    for i in range(5,11,2):
        mysum += i
        if mysum ==5:
            mysum += 1
            break
    print(mysum)=5