Descargar MetaTrader 5

Operador condicional if-else

El operador IF - ELSE se usa cuando surge la necesidad de hacer una elección. Formalmente, la sintaxis es así:

if (expresión)
     operador1
else
     operador2

Si la expresión es verdadera, se ejecuta el operador1 y el control se pasa al operador que sigue después del operador2 (es decir, el operador2 no se ejecuta). Si la expresión es falsa, se ejecuta el operador2.

La parte else del operador if se puede omitir. Por eso puede surgir una ambigüedad en los operadores interiores if con la parte omitida else. En este caso, else se vincula con anterior operador if más cercano en el mismo bloque, y que no tiene la parte else.

Ejemplos:

//--- La parte else se refiere al segundo operador if:
if(x>1)
   if(y==2) z=5;
else     z=6;
//--- La parte else se refiere al primer operador if
if(x>l)
  {
   if(y==2) z=5;
  }
else        z=6;
//--- Operador interior
if(x=='a')
  {
   y=1;
  }
else if(x=='b')
  {
   y=2;
   z=3;
  }
else if(x=='c')
  {   
   y=4;
  }
else Print("ERROR");

Véase también

Inicialización de variables, Visibilidad y tiempo de vida de variables, Creación y eliminación de objetos