Todo lo necesario para sobrevivir en la carrera de Ing. en Informática, Vespertino

2 abr 2007

Sentencias de Control y sentencias de bucle

Las sentencias de control permiten ejecutar un bloque de código, dependiendo de que se cumpla o no, determinadas condiciones.

IF...ELSE
La sentencia IF...ELSE permite ejecutar un bloque de
instrucciones si la condición es Verdadera y otro bloque de
instrucciones si ésta es Falsa.

if (condición) {
....// Este bloque se ejecuta si la condición es VERDADERA

....bloque-codigo
} else {

....// Este boque se ejecuta si la condición es FALSA

....bloque-codigo

}

Otro ejemplo
if (expresion booleana)
{
....bloque-codigo
}
....else
....if (expresion booleana)
....{
........bloque-codigo
....}
....else
........if ( boo )
........{
............bloque-codigo
........}



Ejemplo
if (a > b)
{
b=a
}
else
if (a=b)
{
a=b+1
}
else {
b=a+1
}



switch (variable)
{
case valor_1:
bloque codigo para valor 1
[break] // break, salta hasta el final del bloque switch
case valor_2:
bloque codigo para valor 2
[break] // break, salta hasta el final del bloque switch
case valor_3:
bloque codigo para valor 3
[break] // break, salta hasta el final del bloque switch
default:
bloque codigo para cualquier otro valor
// ya no es necesario un break
} // final del bloque switch




Ejemplo
/***************************
Programa de ejemplo
para demostrar el switch
*******************************/
public int mes=10;

public void calculaNumeroDias





sentencias de bucle

while (expresion booleana)
{
bloque-codigo
}
// Aquí continua el programa

Ejemplo
/******************
Ejemplo de while
*******************/
int contador=0;

while (contador<=20) { instrucciones.... ...... ...... ...... contador++ // incrementa el contador en 1 } Ejemplo /****************** Ejemplo de while con flag *******************/ boolean bandera=TRUE; int contador=0; while (bandera=0) { instrucciones.... ...... ...... ...... contador++ // incrementa el contador en 1 if (contador=20) { bandera=FALSE; } }

No hay comentarios: