Seguimos con nuestra comparativa, y hemos ampliado la familia, con tres nuevos miembros a examen (a peticion de Jorge Hontoria
) y ha sido revisado el articulo anterior para incluir esta peticion desde su origen.
En esta ocasion vamos a ver una de las sentencias mas comunes de control de flujo en una aplicacion, la toma de decisiones, que admite dos posibles respuestas: SI / NO , Verdad / Falso , 1 / 0 , llamadlo como querais, se trata del IF de toda la vida, la sentencia que te obliga a elegir un camino, y por tanto, a dejar otro, como la vida misma. Aunque no siempre, el camino elegido, sea el mas correcto.
A lo que vamos, que se nos va la pinza, aqui teneis el codigo en cada uno de los lenguajes:
C++
if (condición)
{
instrucciones;
}
else
{
instrucciones;
};
Java
if (condición) sentencia 1;
else sentencia 2;
En el codigo anterior puedes observar como para una sola sentencia verdadera o falsa, no es necesario indicar los { }
if (condición)
{
sentencia-1;
sentencia-2;
}
else
{
sentencia-3;
sentencia-4;
}
JavaScript
if (condición) sentencia 1;
En este aspecto JavaSrcipt es igual a Java
if (expresión) {
//acciones a realizar en caso positivo – verdadero
//…
} else {
//acciones a realizar en caso negativo – falso
//…
}
PHP
if (condición1)
{
Instrucción 1;
Instrucción 2;
…
}
else
{if (condición2)
{
Instrucción A;
Instrucción B;
…
}
else
{
Instrucción X
…
}}
Las estructuras tambien pueden ser anidadas como vemos aqui. Y en algunos casos como PHP, tambien podemos utilizar IF multiples,
if (condición1)
{
Instrucción 1;
Instrucción 2;
…
}
elseif (condición2)
{
Instrucción A;
Instrucción B;
…
}
else
{
Instrucción X
…
}
HTML
Este lenguaje no dispone de estructuras de control de flujo, ya dije que no es un lenguaje de programacion como tal.
CSS
Pues como Html, no permite estructuras de control de flujo, se ejecutan secuencialmente, de principio a fin del archivo.
Velneo
Para Velneo V7 no me queda otra que utilizar imagenes, pues los procesos y eventos no son escritos al uso, con un editor de texto, que le vamos a hacer
C#
if( condición )
instrucciones;Si deseamos incluir varias sentencias, estamos obligados a iniciar y finalizar con { }
if( condición ) {
instrucciones;
…
}
else {
instrucciones;
…
}
Visual Basic
IF (expresion) then
Sentencias
….
ELSE
Sentencias
….
END IFV.B. tambien permite los IF multiples, como vemos a continuacion,
IF (expresion1) then
Sentencias1
….
ELSEIF (expresion2) then
Sentencias2
….
ELSEIF (expresion3) then
Sentencias3
….
ELSE
Sentencias4
….
END IF
Ruby On Rails
if condicion
Sentencias1
else
Sentencias2
end
Ruby tambien permite los IF multiples, pero fijate que “else-if” se convierte en “elsif“, no se trata de un error tipografico.
if condicion1
Sentencias1
elsif condicion2
Sentencias2
else
Sentencias3
end
Ahora la decision la debes tomar tu, has aprendido algo, ¿SI o NO?
