19

是:

if statement:
if statement:

一样

if statement:
elif statment:

if statement:
else statement:

相同?如果不是,有什么区别?

4

6 回答 6

47

不,它们不一样。

if statement:
if statement: 

如果第一条语句为真,则其代码将执行。此外,如果第二条语句为真,则其代码将执行。

if statement:
elif statment:

如果第一个块没有,第二个块只会在此处执行,并且第二个检查为真。

if statement:
else:

如果第一个语句为真,则执行第一个语句,如果第一个语句为假,则执行第二个语句。

于 2013-11-13T06:36:18.723 回答
11

第一个不一样

if True:
    print 'high' #printed
if True:
    print 'low'  #printed

比第二个

if True:
   print 'high' #printed
elif True:
   print 'low'  #not printed

第三个是无效的语法

教程

于 2013-11-13T06:35:04.243 回答
4

和语句之类if的语句几乎在所有编程语言中都使用了由机器或软件(如 Chrome、Firefox 和其他一些软件)做出决定。...else else if

  1. if最初会写在 if 语句代码中。

  2. else ifif如果代码不正确,将执行。

  3. else如果它们都不为真,将被执行。

下面的示例将使您对它有更多的了解。

if( something is true ){ // execute this code; }

else if( if previous condition is not true){ // then execute this code;}

else { //if none of the above are true finally execute this code. }

您可以使用 和 之间的语句数量,else if例如上面显示的示例,也可以在下面使用。并记住“if”语句应该以开头和结尾ifelseifelse

在这里,我以两种不同的方式声明if了代码。

以下用 JavaScript 编写的示例(概念与 Python 相同)

记住 :

  `elif` in (python)  --same as--  `else if` in ( Java Script ).
 
 print() in (python)  --and--  document.write() in ( Java Script ).

示例 1:

var a=10;   // declared variable with value `10`
  
if(a==20){  document.write("Twenty"); } 

        //above code is false because "a" value is not 20

else if(a==10){ document.write("Ten"); }

       //above is true output comes as "Ten" a==10 //true

else if(a==10){  document.write("Forty"); } 

       // above also true because "a" is equal to 10 but it won't print in console

else{  document.write("None of them are correct!"); } //also not printed.

在上面的代码中,我们声明var a=10并且else if a==10在 2 种情况下为真,但“十”将在控制台中打印。其余代码将不会被执行(或)运行。

我们可以用另一种方式来做,我们用下面的所有 if 语句来声明它。

示例 2:

var a = 10;

if(a==10){  document.write('ten'); } // it will be printed because condition is `true`;

if(a==20){  document.write('twenty') } // not printed `false`

if(a==10){ document.write("hundred") } // this also `true` therefore printed in console.

else{ //document.write("none")} // not printed because `false`

此处解释了差异。

在“第一个示例”中,我们使用ifandelse if语句编写代码,其中代码被终止,因为条件至少一次为真。即使条件为 ,其余代码也不会执行true

在“第二个示例”中,我们使用所有if语句编写代码,代码在所有情况下都被执行并在控制台中打印所有true条件,但在第一个示例中它没有被打印。

于 2020-06-29T11:52:54.473 回答
2
if statement:

if statement:

就像个人情况一样;每个if语句都被逐个检查。

与以下相同:

if statement:

elif statment:

就像:第一个if条件失败然后在条件之后检查下一个条件。

和:

if 语句:

其他声明:

就像:检查第一个if条件,然后执行else块。

于 2013-11-13T06:44:19.753 回答
1

不,不一样。

if statement:
if statement: 

second if 执行是否 first if 执行。

if statement:
elif statment:

elifif仅当首先将语句传递给它时才执行。你可以有任意数量的elif语句。

if statement:
else statement:

if这与和 elif声明几乎相同。如果第一个if条件不满足要求,则它传递到else如果条件不满足则可能发生的情况。

于 2020-06-29T16:38:52.020 回答
0

他们不一样。if条件为真时elif执行,条件if为假且elif为真时else执行,if为假时执行。

例子:

if True:
  print('This will be printed') #This will be printed
if True: 
  print('This will also be printed') #This will also be printed


if True:
  print('This will be printed') #This will be printed
elif True:
  print('This will not be printed')

if False:
  print('This will not be printed')
else: 
  print('This will be printed') #This will be printed 
于 2021-05-21T14:16:14.463 回答