关于else和elseif的Python问题

2024-09-25 08:41:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果你只需要在结尾加上一个打印语句,那么为什么或者放elseif语句的目的是什么

例如: 为什么会这样:

Name = “Jane”
if name == “Plate”:
     print (“incorrect”)
elif:
     print (“correct)

你什么时候可以这么做

Name = “Jane”
if name == “Plate”:
     print (“incorrect”)
print (“correct)

Tags: name目的if结尾语句printelifjane
2条回答

是的,不正常!它的工作原理是这样的,但它只适用于只有一个条件的情况,因此编译器会检查它是否为真,但如果有多个条件呢??另外,不使用elif将允许程序输出其他打印语句,但使用elif或else if将允许检查条件并给出输出

在这里,您只需使用if条件语句,如果它为true,它将为您提供输出,否则它将不会进入if条件。对于更多的情况,您有许多选项,可以按自己的方式执行,但每次使用if语句将允许编译器遍历每个语句,而使用if-else或if-elif-else将减少编译程序的时间

所以,每次使用if语句将花费大量的编译时间。 使用else if可以减少比较次数

我希望这有帮助😊

使用elif(而不是elseif)允许更复杂的控制流。 例如:

if a:
    bla()
else:
    foo()
bar()

只要bla()或foo()不引发异常,bar()将在这两种情况下运行。 另一个例子是,elif很有用:

if a:
    bla()
elif b:
    foo()
else:
    bar()
foobar()

在这里,a和b可能同时为True(或truthy:),但是,foo()只有在bla()a的计算结果为False,b的计算结果为True时才会运行。只有当a和b的计算结果都为False时,bar()才会运行。只要上述函数都没有引发,foobar()将无论如何运行

相关问题 更多 >