Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• Estructura de repetición
– Repite una acción mientras (while) alguna
condición permanezca con valor true
– La “acción” puede ser una sentencia
simple o compuesta
– Si la condición inicialmente es false,
entonces la “acción” nunca se ejecutará
Ejemplo
• Estructura de repetición
– Ejemplo:
for ( int counter = 1; counter <= 10; counter++ )
C.println(“repeticion numero “+counter);
• Observaciones:
– for “lo hace todo" : inicialización,
condición, incremento
• Formato general:
for ( inicialización; Condición de Continuación; incremento )
sentencia
La Estructura for
• Observaciones:
– Si se necesita más de una sentencia:
{….}
– Las variables de control sólo existen
en el encabezado del for
– Si Condición de Continuación es inicialmente
falso, el for no se ejecuta
– Pueden usarse expresiones aritméticas
en el for:
• Si x = 2 e y = 10
for ( int j = x; j <= 4 * x * y; j += y / x )
es equivalente a:
for ( int j = 2; j <= 80; j += 5 )
La Estructura for
– Solución:
import java.awt.*;
import hsa.Console;
class Producto2{
static public void main(String[]args)
{
Console C= new Console();
int A = 1;
for (int B = 1; B <= 5; B++)
A = A*B;
C.println(" El producto requerido es: "+A);
}
}
La Estructura switch
• Estructura de repetición
– Similar a while
– Primero se ejecutan las sentencias de la estructura
y, al final se prueba la condición de repetición
– Las acciones se ejecutan al menos una vez
• Formato
– do {
sentencias
} while ( condición );
– Paréntesis de llave {} no requeridos, pero
recomendado para la claridad del código.
Las Sentencias break y
continue
• break
– Sale inmediatamente de un while, for,
do/while o switch
– El programa continúa con la primera
sentencia después de la estructura
– Usos:
• Escape temprano de un loop
• Salto del resto de una estructura switch
Ejemplo uso del break
import java.awt.*;
import hsa.Console;
class t_break{
static public void main(String[]args){
Console C= new Console();
C.println("prueba de la sentencia break");
for(int i = 1; i <= 10; i++) {
if ( i == 5) break;
C.print(i+ " ");
}
C.println("\n Solo se imprimio hasta el 4...");
}
}
Las Sentencias break y
continue
• continue
– Salta las sentencias remanentes de una iteración
while, for o do/while
• Procede con la siguiente iteración
– while y do/while
• La condición de continuación se evalúa inmediatamente
después del continue
– for
• Primero se ejecuta la expresión de Incremento, a
continuación se evalúa la condición de continuación
Ejemplo uso del continue
import java.awt.*;
import hsa.Console;
class t_continue{
static public void main(String[]args){
Console C= new Console();
C.println("prueba de la sentencia continue");
for(int i = 1; i <= 10; i++) {
if ( i == 5) continue;
C.print(i+ " ");
}
C.println("\n Solo falto imprimir el 5...");
}
}