何时需要循环中的 else 语句

毫米

我对何时执行 else 子句感到困惑。我正在尝试编写一段代码来测试一个数字是否为质数。在我的“if”语句下,当 x%n==0 时,我打破了循环。else 语句还会运行吗?if...else..., for....else, while...else 的正确翻译是什么?我什么时候需要它?

def is_prime(x):
  if x<2:
    return False
  if x==2:
    return True
  for n in range(2,x):
    if x%n==0:
      return False
      break
    else:
      return True
维姆

else如果循环在没有break语句的情况下退出,则将进入循环上子句在 for 循环中,这通常意味着您迭代了最后一项。在while循环中,这意味着while“测试”失败。

一些有用的提示,可以避免对else循环流的工作方式感到困惑

  • 如果循环在条件内中断,else则就像if.
  • 如果while循环因 while “测试”失败而终止,您可以想象在最后一次迭代while中用 an替换关键字if

执行else 的示例

for x in 'abc':
    if x == 'z':
        break
else:
    # this will be executed, because we don't hit a break

for x in []:
    break
else:
    # this will be executed, because we don't hit a break

while False:
    break
else:
    # this will be executed, because we don't hit a break

不会执行else 的示例

for x in 'abc':
    if x == 'b':
        break
else:
    # this will not be executed, because we hit a break

n = 0
while True:
    if n > 10:
        break
    n += 1
else:
    # this will not be executed, because we hit a break

for x in 'abc':
    if x == 'b':
        return  # assuming we're inside a function here
else:
    # this will not be executed, because flow did not exit the loop
    # (`for:else` is not like `finally`!)

while True:
    pass
else:
    # this will not be executed, and your CPU is overheating

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

For循环和Python中的else语句

来自分类Dev

Python中的while循环中的if / elif / else语句

来自分类Dev

将if ... else语句转换为for循环

来自分类Dev

删除else语句,但需要else语句

来自分类Dev

为什么内联IF分配需要else语句?

来自分类Dev

Java:在while循环中嵌套if / else语句

来自分类Dev

for循环中的if / else语句

来自分类Dev

在WordPress的if else语句中嵌套while循环

来自分类Dev

((Java)if / else if / else循环后的返回语句?

来自分类Dev

返回foreach循环的else语句

来自分类Dev

在if / else语句中创建循环

来自分类Dev

如何避免for循环中的else语句?

来自分类Dev

在if / else语句中创建循环

来自分类Dev

R for循环内的if else语句

来自分类Dev

在循环中嵌套if和else语句

来自分类Dev

RUBY:If / Else语句创建循环

来自分类Dev

while循环外的else语句

来自分类Dev

If / Else语句破坏循环

来自分类Dev

在UNIX中的FOR循环中使用IF ELSE语句

来自分类Dev

((Java)if / else if / else循环后的返回语句?

来自分类Dev

if-else语句嵌套在while循环中

来自分类Dev

(反应)JSX中的foreach循环中的if-else语句

来自分类Dev

循环“ If Else语句” java

来自分类Dev

为什么不能在else循环中放置else-if语句?

来自分类Dev

vba-for循环中的if else语句

来自分类Dev

while 循环打印 else 语句

来自分类Dev

将 IF ELSE 语句放在 Woocommerce 产品循环中 - Wordpress

来自分类Dev

Else 语句无法在 while 循环中工作

来自分类Dev

在 for 循环中循环 else 语句?