7. Java – Sentencias If Y Switch



Bienvenidos a nuestro Curso de Java desde Cero, en éste capítulo estaremos viendo las Sentencias If y Switch en Java.

En el capítulo anterior, aprendimos todo el conjunto más importante de operadores para manipular variables en Java. Si eres nuevo en este curso, te recomiendo que le eches un vistazo al capítulo anterior para que te pongas en contexto (Capítulo 6 – Operadores básicos)

Hoy vamos a ver que existen dos tipos de sentencias de decisiones en Java. Veamos cuales son:
  • La sentencia if.
  • La sentencia switch.

La Sentencia If

Una sentencia if consiste en una expresión booleana seguida de una o más sentencias. Veamos la sintaxis:
if(expresion_Booleana)
{
   //Sentencias se ejecutan si la expresión booleana es verdadera
}
Ejemplo:
public class Prueba {
 
   public static void main(String args[]){
      int x = 15;
 
      if( x < 30 ){
         System.out.print("Esto es una sentencia if");
      }
   }
}
Ejecutamos el código:
Esto es una sentencia if

La Sentencia If…Else If…Else

Una sentencia if puede ser seguido por un opcional else if … else, que es muy útil para comprobar varias condiciones.
Veamos la sintaxis:
if(expresion_Booleana_1)
    / / Se ejecuta cuando la expresión booleana 1 es verdadera
} else if (expresion_Booleana_2) {
    / / Se ejecuta cuando la expresión booleana 2 es verdadera
} else if (expresion_Booleana_3) {
    / / Se ejecuta cuando la expresión booleana 3 es cierto
} else {
    / / Se ejecuta cuando ninguna condición anterior es verdadera.
}
Veamos el ejemplo:
public class Prueba {
 
   public static void main(String args[]){
      int a = 45;
 
      if( a == 15 ){
         System.out.print("El valor de a es 15");
      }else if( a == 30 ){
         System.out.print("El valor de a es 30");
      }else if( a == 45 ){
         System.out.print("El valor de a es 45");
      }else{
         System.out.print("A no cumple ninguna de las condiciones anteriores");
      }
   }
}
Cuando ejecutamos el código obtenemos:
El valor de a es 45

La Sentencia Anidada If…Else

También es posible usar una sentencia if o if…else dentro de otro if o if..else. Veamos la sintaxis:
if(expresion_Booleana_1)
    / / Se ejecuta cuando la expresión booleana 1 es verdadera
    if (expresion_Booleana_2) {
       / / Se ejecuta cuando la expresión booleana 2 es verdadera
    }
}
Veamos el ejemplo:
public class Prueba{
   public static void main(String args[]){
      int a = 1;
      int b = 2;
 
      if( a == 1 ){
         if( b == 2 ){
             System.out.print("a = 1 y b = 2");
          }
       }
    }
}
Si ejecutamos el código anterior obtendremos lo siguiente:
a = 1 y b = 2

La Sentencia Switch

La sentencia switch permite a una variable ser verificada por una lista de condiciones. Cada condición se llama case.Veamos la sintaxis:
switch (variable) {
     case valor1:
        / / Declaraciones
        break; / / opcional
     case valor2:
        / / Declaraciones
        break; / / opcional
     / / Usted puede tener cualquier número de sentencias case.
     default: / / Opcional
        / / Declaraciones que cumplirá si la variable no entra en ningún caso.
}
Las siguientes reglas se aplican a una sentencia switch :
  • La variable que se utiliza en una sentencia switch sólo puede ser un byteshortint, o char.
  • Puedes tener cualquier número de sentencias case dentro de un switch. Cada caso es seguido del valor a ser comparado.
  • El valor de un caso debe ser el mismo tipo de datos que la variable en el switch.
  • Cuando la variable del switch es igual a un caso, las instrucciones que siguen a ese caso se ejecutará hasta que se alcanza una sentencia break.
  • Cuando se llega a una sentencia break, el caso termina, y el flujo de control pasa a la siguiente línea después de la sentenciaswitch.
  • No todos los casos tiene que contener un break.
  • Una sentencia switch puede tener un caso por defecto (opcional), que debe aparecer al final del switch. El caso por defecto se puede utilizar para realizar una tarea cuando ninguno de los casos es cierto.
Veamos un ejemplo:
public class Prueba{
 
   public static void main(String args[]){
      char tipoCelular = 'A';
 
      switch(tipoCelular){
         case 'A' :
            System.out.println("El tipo de celular es Android");
            break;
         case 'I' :
    System.out.println("El tipo de celular es iPhone");
            break;
         case 'W' :
            System.out.println("El tipo de celular es Window Phone");
            break;
         case 'B' :
            System.out.println("El tipo de celular es BlackBerry");
         default :
            System.out.println("Tipo de Celular Invalido");
      }
   }
}
Cuando ejecutemos el código obtendremos lo siguiente:
El tipo de celular es Android

Comentarios

Entradas populares de este blog

Kali Linux Guia Español (Mega)(Pdf)

MEGA PAQUETE CON MAS DE 60 CURSOS DE VIDEO2BRAIN

Ethical Hacking 2.0 - Implementación de un Sistema para la Gestión de la Seguridad • [USERS] • [PDF]