if if else if if else语句?

时间:2013-11-13 06:33:25

标签: python if-statement

是:

if statement:
if statement:

相同
if statement:
elif statment:

if statement:
else statement:
同样的? 如果没有,有什么区别?

6 个答案:

答案 0 :(得分:35)

不,他们不一样。

if statement:
if statement: 

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

if statement:
elif statment:

如果第一个块没有执行,第二个块将仅在此执行,第二个块检查为真。

if statement:
else:

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

答案 1 :(得分:7)

第一个是不同的

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

比第二次

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

,第三个是无效语法

请参阅tutorial

答案 2 :(得分:2)

几乎所有的编程语言都使用ifelse else if之类的陈述来决定机器或软件(例如Chrome,Firefox和其他一些软件)的决策。

  1. if将最初以if语句代码编写。

  2. 如果代码else if不正确,将执行
  3. if

  4. 如果
  5. 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 ifif之间使用多个else语句,就像上面的示例也在下面显示的那样。请记住,“ if”语句应以if开头,以else

结尾

在这里,我以两种不同的方式声明了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=10else if a==10在两种情况下为true,但是将在控制台中打印“十”。其余代码将不会执行(或)运行。

我们可以用另一种方式来做,我们用如下所有的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`

差异在这里解释。

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

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

答案 3 :(得分:1)

if statement:

if statement:

这就像个人条件;每个if语句都会一个接一个地检查。

与:

相同
if statement:

elif statment:

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

if statement:

其他声明:

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

答案 4 :(得分:0)

不,不一样。

if statement:
if statement: 

如果执行,则执行第二个,如果执行则不执行。

if statement:
elif statment:

elif仅在第一个if将语句传递给它时执行。您可以有任意数量的elif条语句。

if statement:
else statement:

这几乎与ifelif语句相同。如果第一个if条件不满足要求,那么它将传递到else,如果条件不满足,可能会发生。

答案 5 :(得分:0)

它们不一样。 if 在条件为真时执行,elifif 为假且 elif 为真时执行,else 在 {{1} } 是假的。

示例:

if