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?

Muchas gracias por la consideración…
Es curioso apreciar como todo se parece. Muchas veces tengo la sensación de saber de algo sin haberlo nunca visto, será que todo es lo mismo…
Me quedo con la sintaxis de c++. Verdaderos padres de las criaturas.
Cierto,
C++ , Java , JavaScript , C# , incluso PHP, se parecen enormemente en todas las estructuras de flujo, hasta el punto de que si sabes programar con cualquiera de ellos, ya tienes el 80% del trabajo echo, solo debes centrarte en los detalles.
Como siempre, Microsoft se desmarca del resto creando sus propias historias, como Visual Basic, ASP, y otros como WinDev que intentar asemejarse a Visual Basic, quiza para captar clientes por la similitud de los lenguajes.
Y en este aspecto, Velneo mas chulo que nadie, se desmarca de todos, y nos permite escribir codigo sin tener que teclear la sintaxis,