declaración de cambio en java

UN switchLa declaración permite probar la igualdad de una variable con una lista de valores. Cada valor se denomina caso y la variable que se activa se verifica para cada caso.

Sintaxis

La sintaxis de bucle for mejorado es:

switch(expression) {
   case value :
      // Statements
      break; // optional
   
   case value :
      // Statements
      break; // optional
   
   // You can have any number of case statements.
   default : // Optional
      // Statements
}

Las siguientes reglas se aplican a switch declaración -

  • La variable utilizada en una instrucción de cambio solo puede ser enteros, enteros convertibles (byte, short, char), strings y enums.

  • Puede tener cualquier número de declaraciones de casos dentro de un conmutador. Cada caso va seguido del valor que se va a comparar y dos puntos.

  • El valor de un caso debe ser del mismo tipo de datos que la variable en el conmutador y debe ser una constante o literal.

  • Cuando la variable que se activa es igual a un caso, las declaraciones que siguen a ese caso se ejecutarán hasta que se alcance una declaración de interrupción .

  • Cuando una ruptura se alcanza declaración, el interruptor termina, y el flujo de control salta a la siguiente línea después de la sentencia switch.

  • No todos los casos deben contener un descanso. Si no aparece ninguna rotura, el flujo de control va a caer a través de casos posteriores hasta que se alcanza un descanso.

  • Una declaración de cambio puede tener un caso predeterminado opcional, que debe aparecer al final del cambio. El caso predeterminado se puede utilizar para realizar una tarea cuando ninguno de los casos es verdadero. No se necesita descanso en el caso predeterminado.

Diagrama de flujo

Ejemplo

public class Test {

   public static void main(String args[]) {
      // char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade) {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

Compile y ejecute el programa anterior usando varios argumentos de línea de comando. Esto producirá el siguiente resultado:

Salida

Well done
Your grade is C
java_decision_making