Las declaraciones if y else son palabras muy usadas no sólo en ActionScript, sino en la mayoría de los lenguajes de programación. Estas declaraciones estan bajo los conceptos de condicionales ó lógica booleana. La terminología no es tan importante como lo que realmente hacen, estas ayudan al código a decidir entre dos ó más posibles caminos. Estas declaraciones tienen un principio básico, si la declaración es verdara se ejecuta una sentencia, sino lo es, se ejecuta otra.
Este es el formato:
if (condicion1 operador condicion2){
//Si es verdadera la declaración se ejecuta esta parte del código
}else{
//Si es falsa la condición se ejecuta esta parte del código
}
| Operador | Función |
| == | Si variable1 es igual a variable2 |
| >= | Si variable1 es mayor ó igual a variable2 |
| > | Si variable1 es mayor que variable2 |
| <= | Si variable1 es menor o igual a variable2 |
| < | Si variable1 es menor a variable2 |
| != | Si variable1 es distinta a variable2 |
| && | Si variable1 y variable2 existen y además ambas son verdaderas |
| || | Si cualquier variable existe y/o son verdaderas |
En el cuadro anterior se muestran los operadores más comunes para usar con las declaraciones if y else. Ahora, es el momento de explicar cómo se usan. Para los siguientes ejemplos, supondremos que variable1 y variable2 son valores y han sido inicializados antes. Con esto creo que se tendrá una mejor idea en que se puede utilizar las declaraciones if y else, ya que es son fundamentales a la hora de programar en cualquier lenguaje, en nuestro caso, ActionScript.
Si, por ejemplo, se quiere comprobar si variable1 es mayor que variable2 debe usar el siguiente fragmento de código:
trace("vvariable1 es mayor ó igual a variable2");
}
Ahora si las 2 variables son iguales:
trace("variable1 es igual a variable2");
}
Ahora si la variable1 es igual a un String. Es importante saber que el operador == cuando se aplica a cadenas toma en cuenta la capitalización. Así que "Foo" no es igual a "foo". Si quiere comprobar si las cadenas son las mismas, se puede hacer un toUpperCase ó toLowerCase sobre el texto y luego hacer la comparación.:
trace("variable1 es igual al String foo");
}
También se pueden utilizar para hacer comparaciones mas complicadas:
trace("variable1 es igual a variable2 y variable3 es mayor a variable4");
}
Para mejorar la lectura del código y evitar confusiones se utilizan los paréntesis:
trace("variable1 es igual a variable2 y variable3 es mayor a variable4");
}
Ahora con el uso de la sentencia else:
trace("variable1 es igual al String foo");
} else {
trace("variable1 es distinto al String foo");
}
También se puede utilizar las sentencias if y else para condiciones anidadas:
trace("variable1 es igual a 5");
} else if(variable1 > 5){
trace("variable1 es mayor a 5");
} else {
trace("Se ejecuta algún código distinto");
}
