Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-Condicional simple:
Preguntamos
por una
if (condicion) condicin Si la condicin es falsa
{
Si la condicin es cierta
Ejemplo:
Si edad >= 18 es verdadero
System.out.print(Estimado ); Estimado Don Alberto
if (edad >= 18)
{
System.out.print(Don );
}
System.out.println(Alberto); Si edad >= 18 es falso
Estimado Alberto
UD 4 MEJORANDO LAS CLASES
1 Sentencias condicionales y operadores relacionales
- Condicional doble:
if (condicion)
{ Si la condicin es verdadera
Ejemplos:
if (edad >= 18 && estaCasado == true)
while for
UD 4 MEJORANDO LAS CLASES
3 Sentencias repetitivas. Los bucles
La sintaxis de while (mientras en ingls) es la siguiente:
Mientras sea verdadera la condicin_lgica
while (condicion_lgica) { hacemos el bloque de instrucciones.
Instrucciones a repetir Cuando la condicin_lgica sea falsa, nos
} salimos del bucle.
int cuenta = 0;
while (cuenta <= 10) {
System.out.println(7 x ,cuenta, = ,7*cuenta);
cuenta++;
}
UD 4 MEJORANDO LAS CLASES
3 Sentencias repetitivas. Los bucles
El comportamiento del bloque es el siguiente:
falso
verdadero
while (condicion_lgica) {
Instrucciones a repetir
}
int cuenta = 0;
while (cuenta >= 0) {
System.out.println(7 x ,cuenta, = ,7*cuenta);
cuenta++;
Incrementar la variable cuenta
} no nos acerca a que la condicin
se haga falsa en ningn momento
int edad = 15;
boolean mayorEdad = false;
while (mayorEdad == false) {
Esta sentencia debera ser:
edad++; mayorEdad = true;
if (edad >= 18) { para que la condicin del bucle
mayorEdad = false; se haga falsa en algn momento
}
}
UD 4 MEJORANDO LAS CLASES
3 Sentencias repetitivas. Los bucles
Los bucles se pueden anidar (meterse unos dentro de otros).
Este trozo de cdigo imprime las tablas de multiplicar de los
nmeros entre el 1 y el 10.
int numero = 1;
while (numero <= 10) {
int cuenta = 0;
while (cuenta <= 10) {
System.out.println(numero; x ,cuenta, = ,numero*cuenta);
cuenta++;
}
numero++;
}
UD 4 MEJORANDO LAS CLASES
3 Sentencias repetitivas. Los bucles
Cuando sabemos de antemano cuntas iteraciones va a tener el
bucle se suele usar la instruccin for en vez de while. Su sintaxis
es la siguiente:
for (contador = valor_inicial; condicin_lgica; cambio en el contador) {
Instrucciones a repetir
}
Ejemplo:
for (cuenta = 0; cuenta <= 10; cuenta++) {
System.out.println(7 x ,cuenta, = , 7*cuenta);
}
UD 4 MEJORANDO LAS CLASES
3 Sentencias repetitivas. Los bucles
El for es una versin ms compacta de un while. Veamos las
similitudes: