Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Declaración de cambio de Java

En este artículo, aprenderá a usar la instrucción switch para controlar el flujo de ejecución de su programa
En Java, la escalera if..else..if ejecuta un bloque de código entre muchos bloques. La switchdeclaración puede sustituir a las if..else..ifescaleras largas, lo que generalmente hace que su código sea más legible.
La sintaxis de la instrucción switch es:
interruptor (variable / expresión) {
valor del caso1:
   // declaraciones
   descanso;
valor del caso2:
   // declaraciones
   descanso;
   .. .. ...
   .. .. ...
defecto:
   // declaraciones
}
La switchdeclaración evalúa su expresión (principalmente variable) y se compara con los valores (puede ser la expresión) de cada caseetiqueta.
La switchdeclaración ejecuta todas las declaraciones de la caseetiqueta correspondiente .
Supongamos que el variable/expressiones igual a value2 . En este caso, se ejecutan todas las declaraciones de ese caso coincidente.
Aviso, el uso de la breakdeclaración. Esta declaración termina la ejecución de la switchdeclaración. Las declaraciones de interrupción son importantes porque si no se usan, todas las declaraciones después de la caseetiqueta coincidente se ejecutan en secuencia hasta el final de la switchdeclaración.

Diagrama de flujo de la declaración de cambio

Diagrama de flujo de la declaración de cambio de Java

También es importante tener en cuenta que la switchdeclaración en Java solo funciona con:
  • Tipos de datos primitivos: byteshortcharyint
  • Tipos enumerados (enumeraciones Java)
  • String clase
  • algunas clases que envuelven tipos primitivos: CharacterByteShort, y Integer.

Ejemplo 1: instrucción de cambio de Java

  1. class Day {
  2. public static void main(String[] args) {
  3. int week = 4;
  4. String day;
  5. switch (week) {
  6. case 1:
  7. day = "Sunday";
  8. break;
  9. case 2:
  10. day = "Monday";
  11. break;
  12. case 3:
  13. day = "Tuesday";
  14. break;
  15. case 4:
  16. day = "Wednesday";
  17. break;
  18. case 5:
  19. day = "Thursday";
  20. break;
  21. case 6:
  22. day = "Friday";
  23. break;
  24. case 7:
  25. day = "Saturday";
  26. break;
  27. default:
  28. day = "Invalid day";
  29. break;
  30. }
  31. System.out.println(day);
  32. }
  33. }
Cuando ejecutas el programa, la salida será:
miércoles

Ejemplo 2: declaración de cambio de Java

El siguiente programa toma tres entradas del usuario: operador y 2 números. Realiza cálculos basados ​​en números y operador ingresados. Luego, el resultado se muestra en la pantalla.
Hemos utilizado el Scannerobjeto para recibir información del usuario. Para obtener más información, visite Java Basic Input .
  1. import java.util.Scanner;
  2. class Calculator {
  3. public static void main(String[] args) {
  4. char operator;
  5. Double number1, number2, result;
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.print("Enter operator (either +, -, * or /): ");
  8. operator = scanner.next().charAt(0);
  9. System.out.print("Enter number1 and number2 respectively: ");
  10. number1 = scanner.nextDouble();
  11. number2 = scanner.nextDouble();
  12. switch (operator) {
  13. case '+':
  14. result = number1 + number2;
  15. System.out.print(number1 + "+" + number2 + " = " + result);
  16. break;
  17. case '-':
  18. result = number1 - number2;
  19. System.out.print(number1 + "-" + number2 + " = " + result);
  20. break;
  21. case '*':
  22. result = number1 * number2;
  23. System.out.print(number1 + "*" + number2 + " = " + result);
  24. break;
  25. case '/':
  26. result = number1 / number2;
  27. System.out.print(number1 + "/" + number2 + " = " + result);
  28. break;
  29. default:
  30. System.out.println("Invalid operator!");
  31. break;
  32. }
  33. }
  34. }
Cuando ejecutas el programa, la salida será:
Ingrese el operador (+, -, * o /): *
Ingrese el número1 y el número2 respectivamente: 1.4
-5,3
1.4 * -5.3 = -7.419999999999999

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas