Python 如果<;如果>;声明是错误的,不';我们不必跳过它吗?
我不明白为什么结果只有“5”。 我认为如果if语句的条件为False,那么它将跳过代码块。让我解释一下我是如何理解这段代码的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关键字
if
语句将为true
。因此,它进入代码块,并且有break
语句,因此它退出代码块。在这种情况下,print(mysum)
的结果是5
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