Mostrando entradas con la etiqueta condición. Mostrar todas las entradas
Mostrando entradas con la etiqueta condición. Mostrar todas las entradas

abril 03, 2010

if (palabra clave).

Las instrucciones if permiten al programador controlar la secuencia de acciones al hacer que el programa lleve a cabo una evaluación. Después de la evaluación, la computadora realiza una de varias acciones disponibles. Una condición es una expresión que puede ser verdadera o falsa.



Las instrucciones if pueden ser simples (una operación) o compuestas (varias operaciones agrupadas con llaves). Las instrucciones if/else ejecutan un conjunto de instrucciones cuando una condición es falsa o verdadera. Al combinar varias instrucciones if/else los programas pueden revisar condiciones distintas.

Cuando queremos hacer una cosa o no hacer nada utilizamos:

//if simple
if( condición )
    instrucción;

Utilizamos la versión if/else cuando queremos hacer una u otra cosa:

//if…else
if( condición)
{
    instruccionesA;
}
else
{
    instruccionesB;
}

Finalmente, cuando tenemos más de tres posibilidades seleccionamos:

//if…else if…else
if( condiciónA )
{
    instruccionesA;
}
else if( condiciónB )
{
    instruccionesB;
}
else 
{
    instruccionesC;
}

Ejemplo 1.
El siguiente ejemplo ilustra el uso de la instrucción if simple.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If01
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 7 )
            System.out.println( "Aprobado" );
    }   //fin del método main
}   //fin de la clase If01

Ejemplo 2.
El siguiente ejemplo ilustra el uso de la instrucción if…else.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If02
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 7 )
            System.out.println( "Aprobado" );
        else
            System.out.println( "Reprobado" );        
    }   //fin del método main
}   //fin de la clase If02

Ejemplo 3.
El siguiente ejemplo ilustra el uso de la instrucción if…else if…else.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If03
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 9 )
            System.out.println( "Aprobado y excelente" );
        else if( calificacion > 7 )
            System.out.println( "Aprobado" );
        else
            System.out.println( "Reprobado" );        
    }   //fin del método main
}   //fin de la clase If03

Véase:

while (palabra clave).

La estructura de repetición while permite al programador especificar que un programa debe repetir una acción mientras que una condición (expresión booleana) sea verdadera.


El ciclo while se utiliza generalmente cuando el número de repeticiones no se conoce de antemano. La sintaxis general es:

while( condición ) 
{
    instrucción1;
    instrucción2;
    …
    instrucción n;
}

Ejemplo 1.
En el siguiente ejemplo se ilustra la implementación de la estructura while en la que se pretende imprimir los números 1, 2, 3 y 4.

/**
 * Demuestra el uso de la sentencia while
 */
public class While01 
{
    public static void main( String args[] ) 
    {       
        int contador = 1;
        
        while ( contador <= 4 ) 
        {
            System.out.println( contador );
            contador++;
        }   //fin while       
    }   //fin del método main
}   //fin de la clase While01

Si la variable contador tiene un valor menor o igual que 4 cuando se evalúa la condición se incrementa el valor de contador y se efectúa la instrucción System.out.println. Entonces la instrucción while regresa automáticamente sobre sí misma y vuelve a probar la condición; las instrucciones se estarán repitiendo hasta que la condición no se cumpla, entonces se sale del ciclo y se siguen ejecutando las instrucciones que vienen a continuación y están fuera del ciclo.

Ejemplo 2.
El cuerpo de un ciclo puede contener cualquier tipo de sentencias secuenciales, selectivas o repetitivas. Cuando un ciclo está contenido en otro ciclo, se denominan ciclos anidados.

/**
 * Demuestra el uso de la sentencia while
 */
public class While02 
{   
    public static void main( String args[] ) 
    {       
        int i = 1, j = 1;
        while ( i <= 3 ) 
        {
            System.out.printf( "Para i = %d : ", i );
           while ( j <= 4 ) {
               System.out.printf( " j = %d ", j );
               j++;
           }    //fin while
           System.out.println();
           i++;
           j=1;
        }   //fin while
    }   //fin del método main
}   //fin de la clase While02

Véase: