Diario de un Aprendiz de Java

Sunday, May 22, 2005

Sentencia condicional IF en Java

La sentencia condicional if/else tiene esta forma
if(condicion)
{
  //Codigo a ejecutar si se cumple la condición
}
else
{
  //Codigo a ejecutar si la condición es falsa
}

La condición debe ser un enunciado boleano (verdadero o falso), i se pueden usar varios operadores. Los más importantes son los de igualdad (variable1 == variable2, devuelve true si ambas variables contienen lo mismo), diferencia (variable1 != variable2, devuelve true si son diferentes), mayor que (variable1 > variable2, con el resultado verdadero si la primera variable es mayor a la segunda), menor que (variable1 < variable2, con el resultado verdadero si la primera variable es menor a la segunda), mayor o igual que (variable1 >= variable2, que devuelve true cuando la variable1 es mayor o igual que la variable 2), menor o igual que (variable1 <= variable2, también devuelve true cuando la segunda variable es mayor o igual que la primera).

Como condición también podemos tener a un booleano. He aqui un ejemplo
boolean verdadero = true;
if(verdadero) {
  System.out.println("Esto se ejecutará, porque la condición resulta verdadera.");
}
else {
  System.out.println("Esto no se ejecutará.");
}


También podemos usar operadores lógicos para crear sentencias condicionales algo más complejas, como && (AND), || (OR) o ! (NOT). Por ejemplo, imaginad que tenemos un numero entero, i queremos que se imprima en pantalla cuando este comprendido entre 10 y 20. Para esto tenemos que comprovar que el numero sea mayor o igual que 10, pero también debe ser menor o igual que 20, así que usaremos el && (AND).
if (numero >= 10 && numero <= 20)
{
  System.out.println(numero);
}

Ahora imaginad que queremos imprimir un numero que este comprendido entre 10 y 20 o entre 30 y 40. Si el numero es 15, se imprimirá en pantalla, si es 25 no, pero si es 35 también se imprimirá. Para esto tenemos que mezclar los operadores AND (&&) y OR (||).

if ( (numero >= 10 && numero <= 20) || (numero >= 30 && numero <= 40) )
{
  System.out.println("El numero " + numero + " esta comprendido entre 10 y 20 o entre 30 y 40");
}


Hasta aqui (y más en extensión, porque yo solo he comentado los mecanismos que más conozco) el IF que se implementa en Java es igual al de PHP, C, y otros lenguajes, usando incluso los mismos operadores.

4 Comments:

  • Bueno, PHP tiene una versión no estándar de los condicionales, lo que la hace diferente a Java y C como comentas.

    En esta versión, no se delimitan las instrucciones con llaves, siendo algo así:
    if ($a == 5):
    echo "a equals 5";
    echo "...";
    elseif ($a == 6):
    echo "a equals 6";
    echo "!!!";
    else:
    echo "a is neither 5 nor 6";
    endif;

    Con el sistema tradicional de condicionales, todo es en cambio casi idéntico a Java, C, C++, C#, ...

    By Anonymous Anonymous, at 1:45 PM  

  • Gracias por el comentario, hace solo un més o esto que no toco PHP y ya no lo recordaba. Esto me demuestra que me cuesta mucho recordar una sintaxis determinada, y peculiaridades propias de los leguajes que "medio"conozco :(

    ¡Saludos!

    By Blogger ServoMac, at 4:56 AM  

  • HOla !!!
    tengo una duda ???
    tengo que hacer una consola que me diga (imprima) cuantos billetes de 100 50,20,10 etc.... (cualquier moneda)
    cabrian en uno de 100
    me dijeron que tengo que investigar el "if condicional" pero no encuentro como resolverlo ??????

    By Anonymous Anonymous, at 5:46 PM  

  • Simply desire to say your article is as amazing. The clarity in your post is simply nice and i can assume you are an expert on this subject.
    Fine with your permission let me to grab your feed to keep updated with forthcoming
    post. Thanks a million and please carry on the rewarding work.


    Here is my weblog :: Diets that work for women

    By Anonymous Anonymous, at 9:01 PM  

Post a Comment

<< Home