2024-09-25 08:41:16 发布
网友
如果你只需要在结尾加上一个打印语句,那么为什么或者放elseif语句的目的是什么
例如: 为什么会这样:
Name = “Jane” if name == “Plate”: print (“incorrect”) elif: print (“correct)
你什么时候可以这么做
Name = “Jane” if name == “Plate”: print (“incorrect”) print (“correct)
是的,不正常!它的工作原理是这样的,但它只适用于只有一个条件的情况,因此编译器会检查它是否为真,但如果有多个条件呢??另外,不使用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()将无论如何运行
是的,不正常!它的工作原理是这样的,但它只适用于只有一个条件的情况,因此编译器会检查它是否为真,但如果有多个条件呢??另外,不使用elif将允许程序输出其他打印语句,但使用elif或else if将允许检查条件并给出输出
在这里,您只需使用if条件语句,如果它为true,它将为您提供输出,否则它将不会进入if条件。对于更多的情况,您有许多选项,可以按自己的方式执行,但每次使用if语句将允许编译器遍历每个语句,而使用if-else或if-elif-else将减少编译程序的时间
所以,每次使用if语句将花费大量的编译时间。 使用else if可以减少比较次数
我希望这有帮助😊
使用elif(而不是elseif)允许更复杂的控制流。 例如:
只要bla()或foo()不引发异常,bar()将在这两种情况下运行。 另一个例子是,elif很有用:
在这里,a和b可能同时为True(或truthy:),但是,foo()只有在bla()a的计算结果为False,b的计算结果为True时才会运行。只有当a和b的计算结果都为False时,bar()才会运行。只要上述函数都没有引发,foobar()将无论如何运行
相关问题 更多 >
编程相关推荐