menu

Instrucción if en Java


Instruccion if simple

Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos de acción. Por ejemplo, suponga que la calificación para aprobar un examen es 60. La instrucción en seudocódigo


     Si la calificación del estudiante es mayor o igual a 60
        Imprimir “Aprobado”

determina si la condición “la calificación del estudiante es mayor o igual a 60” es verdadera o falsa. Si la condición es verdadera se imprime “Aprobado”, y se “ejecuta” en orden la siguiente instrucción en seudocódigo. (Recuerde que el seudocódigo no es un verdadero lenguaje de programación). Si la condición es falsa se ignora la instrucción Imprimir, y se ejecuta en orden la siguiente instrucción en seudocódigo. La sangría de la segunda línea de esta instrucción de selección es opcional, pero se recomienda ya que enfatiza la estructura inherente de los programas estructurados.

La instrucción anterior if en seudocódigo puede escribirse en Java de la siguiente manera:


     if( calificacionEstudiante >= 60 ){
        
         System.out.println( "Aprobado" );
     
     }

Observe que el código en Java corresponde en gran medida con el seudocódigo. Ésta es una de las propiedades que hace del seudocódigo una herramienta de desarrollo de programas tan útil.


Instruccion if-else

La instrucción if de selección simple realiza una acción indicada solamente cuando la condición es verdadera (true); de no ser así, se evita dicha acción. La instrucción if-else de selección doble permite al programador especificar una acción a realizar cuando la condición es verdadera, y otra distinta cuando la condición es falsa. Por ejemplo, la instrucción en seudocódigo:


     Si la calificación del estudiante es mayor o igual a 60
         Imprimir “Aprobado”
     De lo contrario
         Imprimir “Reprobado”

imprime “Aprobado” si la calificación del estudiante es mayor o igual a 60, y, “Reprobado” si la calificación del estudiante es menor a 60. En cualquier caso, después de que ocurre la impresión se “ejecuta”, según la secuencia, la siguiente instrucción en seudocódigo.

La instrucción anterior if...else en seudocódigo puede escribirse en Java como


     if ( calificacion >= 60 ){
     
          System.out.println( "Aprobado" );
     
     }else{
      
          System.out.println( "Reprobado" );
     
      }

Observe que el cuerpo de la instrucción else también tiene sangría. Cualquiera que sea la convención de sangría que usted elija, debe aplicarla consistentemente en todos sus programas. Es difícil leer programas que no obedecen las convenciones de espaciado uniformes.


Instrucciones if...else anidadas

Un programa puede evaluar varios casos colocando instrucciones if...else dentro de otras instrucciones if...else, para crear instrucciones if...else anidadas. Por ejemplo, el siguiente seudocódigo representa una instruccion if-else anidada que imprime A para las calificaciones de exámenes mayores o iguales a 90, B para las calificaciones en el rango de 80 a 89, C para las califi aciones en el rango de 70 a 79, D para las calificaciones en el rango de 60 a 69 y F para todas las demás calificaciones:


     Si la calificación del estudiante es mayor o igual a 90
         
          Imprimir “A”
     
     de lo contrario Si la calificación del estudiante es mayor o igual a 80
         
          Imprimir “B”
     
     de lo contrario Si la calificación del estudiante es mayor o igual a 70
         
          Imprimir “C”
     
     de lo contrario Si la calificación del estudiante es mayor o igual a 60
         
          Imprimir “D”
     
     de lo contrario
        
          Imprimir “F”

Este seudocódigo puede escribirse en Java como


     if ( calificacionEstudiante >= 90 ){
         
        System.out.println( "A" );
     
     }else if ( calificacionEstudiante >= 80 ){

        System.out.println( "B" );

     }else if ( calificacionEstudiante >= 70 ){

        System.out.println( "C" );
     
     }else if ( calificacionEstudiante >= 60 ){

        System.out.println( "D" );
    
     }else{
     
        System.out.println( "F" );

     }


Ejemplos


Ejemplo00

El programa verifica si estamos dividiendo por cero

public class Clase00 {
    public static void main(String args[]){
          int x = 12;
          int y = 0;
          int z = 0;
          if( y !=0 ){ 
              z = x / y;
          }else{ 
              System.out.println("Atención! No se puede dividir por cero");
          }
          System.out.println("El resultado es : " + z);
   }
}  


Ejemplo01

Programa que verifica cual es el mayor y menor de tres numeros

public class Ejemplo01 {
   public static void main(String[] argumentos){
   
      int x = 3; 
      int y = 1; 
      int z = 2; 
        
      if(x > y){
         if(y > z){
            System.out.println("x = "+x+" es mayor");
            System.out.println("z = "+z+" es menor");
         }else{
            if(z > x){
               System.out.println("z = "+z+" es mayor");
               System.out.println("y = "+y+" es menor");
            }else{
               System.out.println("x = "+x+" es mayor");
               System.out.println("y = "+y+" es menor");
            }
         }
      }else{
         if(y > z){
            if(z > x){
               System.out.println("y = "+y+" es mayor");
               System.out.println("x = "+x+" es menor");
            }else{
               System.out.println("y = "+y+" es mayor");
               System.out.println("z = "+z+" es menor");
            }
         }else{
            System.out.println("z = "+z+" es mayor");
            System.out.println("x = "+x+" es menor");
         }
      }
   }
}

No hay comentarios:

Publicar un comentario