Condición de caída en Java

La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una forma sencilla de enviar la ejecución a diferentes partes del código en función del valor de la expresión. Básicamente, la expresión puede ser un tipo de datos primitivo byte, short, char e int. A partir de JDK7, también funciona con tipos enumerados ( Enums en Java), la clase String y las clases Wrapper .

Diagrama de flujo de la caja del interruptor: 

Flow Diagram of Switch-Case statement

Condición de caída: esta condición se produce en la declaración de control de cambio cuando no se menciona la palabra clave de ruptura para el caso particular en la declaración de cambio y provoca la ejecución de los casos hasta que no se produce una declaración de ruptura o se sale de la declaración de cambio. Esta condición tiene su propia ventaja y desventaja y depende totalmente del tipo de operación que queramos en nuestro programa. 

Caída a través de la condición en el siguiente programa:

Java

// Java program to showcase the fall through condition
  
import java.util.*;
import java.io.*;
class GFG{ 
public static void main(String[] args) {
        int gfg = 1; 
    
        switch ( gfg ){ 
          case 1:{ 
            System.out.println("GeeksforGeeks number 1"); 
          } 
          // Since break statement is missing
          // it will lead to fall through condition
          case 2:{ 
            System.out.println("GeeksforGeeks number 2"); 
          } 
          case 3:{ 
            System.out.println("GeeksforGeeks number 3"); 
          } 
          default :{ 
            System.out.println("This is default case"); 
          } 
        } 
    }
}
Producción

GeeksforGeeks number 1
GeeksforGeeks number 2
GeeksforGeeks number 3
This is default case

Desventaja: en el programa anterior, olvidamos mencionar la instrucción break en la instrucción switch que lleva a ejecutar todos los casos, incluso si no coinciden con el valor coincidente. Esta situación crea un gran problema en los programas. Entonces, tenemos que usar la palabra clave break para cada caso en la declaración de cambio para superar esta situación, esta es la desventaja de la condición de caída. 

Ventaja de la caída a través de la condición:

Sabemos muy bien que la declaración de cambio funciona para una sola variable o expresión y, en muchos casos, cuando hay la misma salida, muchos valores y aquí fallan, la condición juega un papel importante en este caso y hace que el programa sea eficiente al reducir las comparaciones.

Ejemplo: Java número total de días en un mes, programa Java para verificar si el carácter es una vocal o no, etc.

Java

// Java Program to check whether the character is a vowel or not
  
import java.util.*;
import java.io.*;
class GFG{ 
public static void main(String[] args) {
          
        char ch='f'; 
    
        switch ( ch ){ 
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':System.out.println("Vowel");
        break;
        default :{ 
            System.out.println("Consonant"); 
            
        } 
    }
}}
Producción

Consonant

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *