Declaraciones condicionales en un programa de computadora decisiones de apoyo basado en una determinada condición. Si se cumple la condición, o "verdadero", se ejecuta un determinado fragmento de código.
Por ejemplo, desea convertir el texto ingresado por el usuario en minúsculas. Ejecute el código solo si el usuario ingresó texto en mayúscula. Si no, no desea ejecutar el código porque provocará un error de tiempo de ejecución.
Hay dos declaraciones condicionales principales utilizadas en Java: el if-then y si-entonces-otro declaraciones y la declaración de cambio.
Las declaraciones If-Then y If-Then-Else
La declaración de control de flujo más básica en Java es if-then: si [algo] es verdadero, haga [algo]. Esta declaración es una buena opción para decisiones simples. La estructura básica de una instrucción if comienza con la palabra "if", seguida de la instrucción para probar, seguida de llaves que envuelven la acción a realizar si la instrucción es verdadera. Se parece a esto:
if (declaración) {// haz algo aquí ...}
Esta declaración también se puede extender para hacer otra cosa si la condición Es falso:
if (declaración) {// haz algo aquí ...}
else {// haz otra cosa ...}
Por ejemplo, si está determinando si alguien tiene la edad suficiente para conducir, es posible que tenga una declaración que diga "si tiene 16 años o más, puede conducir; de lo contrario, no puedes conducir ".
int edad = 17;
if age> = 16 {System.out.println ("Puedes conducir");}
else {System.out.println ("No tienes la edad suficiente para conducir")
No hay límite para la cantidad de declaraciones adicionales que puede agregar.
Operadores condicionales
En el ejemplo anterior, usamos un solo operador. Estos son los operadores estándar que puede usar:
- igual a: =
- menos de: <
- más que:>
- mayor o igual que:> =
- menor o igual que:> =
Además de estos, hay cuatro más operadores utilizados con declaraciones condicionales:
- y: &&
- no:!
- o: ||
- es igual a: ==
Por ejemplo, se considera que la edad de conducción es de 16 a 85 años, en cuyo caso se puede utilizar el operador AND.
más si (edad> 16 y & edad <85)
Esto volverá verdadero solo si se cumplen ambas condiciones. Los operadores NOT, OR y IS IGUAL A pueden usarse de manera similar.
La declaración de cambio
los declaración de cambio proporciona una manera efectiva de lidiar con una sección de código que podría ramificarse en múltiples direcciones en función de una sola variable. No admite los operadores condicionales que la instrucción if-then no admite, ni puede manejar múltiples variables. Sin embargo, es una opción preferible cuando la condición se cumple con una sola variable porque puede mejorar el rendimiento y es más fácil de mantener.
Aquí hay un ejemplo:
switch (single_variable) {valor del caso: // code_here;
descanso;
valor del caso: // code_here;
descanso;
default: // establece un default;}
Tenga en cuenta que comienza con el cambio, proporciona una sola variable y luego establece sus elecciones utilizando el término caso. La palabra clave descanso completa cada caso de la declaración de cambio. El valor predeterminado es opcional, pero es una buena práctica.
Por ejemplo, este interruptor imprime la letra de la canción Doce días de Navidad dado un día determinado.
int día = 5;
Cadena lírica = ""; // cadena vacía para contener la letra
interruptor (día) {caso 1:
lyric = "Una perdiz en un peral";
descanso;
caso 2:
letra = "2 tórtolas";
descanso;
caso 3:
letra = "3 gallinas francesas";
descanso;
caso 4:
letra = "4 pájaros voladores";
descanso;
caso 5:
letra = "5 anillos de oro";
descanso;
caso 6:
letra = "6 gansos a la puesta";
descanso;
caso 7:
letra = "7 cisnes nadando";
descanso;
caso 8:
letra = "8 mucamas-a-ordeñando";
descanso;
caso 9:
letra = "9 damas bailando";
descanso;
caso 10:
letra = "10 señores saltando";
descanso;
caso 11:
letra = "11 gaiteros de tubería";
descanso;
caso 12:
letra = "12 bateristas tamborileando";
descanso;
defecto:
lyric = "Solo hay 12 días";
descanso;
}
System.out.println (letra);
En este ejemplo, el valor a probar es un número entero. Java SE 7 y posterior admiten un objeto de cadena en la expresión. Por ejemplo:
String day = "segundo";
Cadena lírica = ""; // cadena vacía para contener la letra
interruptor (día) {
caso "primero":
lyric = "Una perdiz en un peral";
descanso;
caso "segundo":
letra = "2 tórtolas";
descanso;
caso "tercero":
letra = "3 gallinas francesas";
descanso;
// etc.