跳至内容

Conditional Operator if-else

IF-Else条件运算符

IF- ELSE运算符用于需要做出选择的情况。正式语法如下:

if (expression)
     operator1
else
     operator2

如果表达式为真,则执行operator1,并将控制交给下一个运算符(不执行operator2)。如果表达式为假,则执行operator2。

if运算符的else部分可以省略。因此,在嵌套的if运算符中,如果省略了else部分,可能会出现分歧。在这种情况下,else指向同一块中最近的没有else部分的if运算符。

示例:

//--- The else part refers to the second if operator:
if(x>1)
   if(y==2) z=5;
else     z=6;
//--- The else part refers to the first if operator:
if(x>l)
  {
   if(y==2) z=5;
  }
else        z=6;
//--- Nested operators
if(x=='a')
  {
   y=1;
  }
else if(x=='b')
  {
   y=2;
   z=3;
  }
else if(x=='c')
  {
   y=4;
  }
else Print("ERROR");

另请参阅

变量的初始化变量的可见性范围与生命周期对象的创建与删除

最后更新于