Está en la página 1de 17

Metodologías de Programación

Ing. Daniel Maza Medina | @danielfm


04. Estructura de control repetitiva for
Control de flujo
Analicemos
 ¿Por qué es importante el control del flujo?
 ¿Cómo ayuda la implementación de una
estructura repetitiva?

@danielfm
Estructuras repetitivas
 También conocidas como estructuras iterativas o bucles, permiten
ejecutar un conjunto de instrucciones ( cuerpo del bucle ) mientras se
cumpla una determinada condición; cada repetición de secuencias de
instrucciones se conoce como iteración.

@danielfm
Estructura repetitiva for
 Este tipo de estructuras incluye un contador como parte de su
estructura, lo cual, quiere decir que se conoce el número de veces que se
repetirá el cuerpo del bucle.
 Sintaxis:

for (inicialización; terminación; incremento){


sentencias
}

@danielfm
Estructura for
 Ejemplo:

class ForDemo {
public static void main(String[] args){

for(int i=1; i<11; i++){


System.out.println(“Contador: " + i);
}

}
}

@danielfm
@danielfm
Estructura While
 Permite repetir la ejecución de un conjunto de sentencias mientras se
cumpla una condición:

while (condición)
sentencia;

while (condición) {
Bloque de sentencias
}

@danielfm
Estructura While
 El bucle while terminará su ejecución
cuando deje de verificarse la condición
que controla su ejecución.
 Si, inicialmente, no se cumple la
condición, el cuerpo del bucle no
llegará a ejecutarse.
 IMPORTANTE: En el cuerpo del bucle
debe existir algo que haga variar el
valor asociado a la condición que
gobierna la ejecución del bucle.

@danielfm
Estructura While
Ejemplo. Tabla de multiplicar de un número
public class While1 {
public static void main(String args[]){
int n; // Número
int i; // Contador
n = 5;
i = 0;
while(i<=12){
System.out.println(n + " x “ + i + " = "+(n*i));
i++;
}
}
}

@danielfm
Bucles infinitos
 Un bucle infinito es un bucle que se repite "infmitas" veces:

for (; ; ) /*bucle infinito*/


while (true) /*bucle infinito*/

 Si nunca deja de cumplirse la condición del bucle, el programa se


quedará indefinidamente ejecutando el cuerpo del bucle, sin llegar a
salir de él.

@danielfm
Estructura do while
 Similar al while, la diferencia es que realiza la comprobación de la
condición después de ejecutar el cuerpo del bucle.
Sintaxis
do
sentencia;
while(condición);

do{
bloque
}while(condición);

@danielfm
Estructura do while
 El bloque de instrucciones se ejecuta, al
menos, una vez.
 El bucle do while resulta especialmente
indicado para validar datos de entrada
(comprobar que los valores de entrada
obtenidos están dentro del rango de valores
que el programa espera).

@danielfm
Bucles Anidados
 Los bucles también se pueden anidar:
for (i=0; i<N;i++) {
for (j=0; j<N; j++) {
Sentencias
}
}

@danielfm
Ejercicios
1. Mostrar los números del 1 al 100.
2. Desarrollar la aplicación que permita imprimir los 10 primeros
números pares.
3. Desarrollar la aplicación que permita ingresar números y mostrar si el
número es par o impar, la aplicación debe terminar al ingresar el valor
cero (0).
4. Desarrollar la aplicación que permita ingresar 5 números y calcule el
promedio.
5. Desarrollar la aplicación que permita ingresar 5 números y determine
el valor mayor.

@danielfm
A PROGRAMAR…

@danielfm
Fuentes
 https://www.ibm.com/developerworks/ssa/java/tutorials/j-
introtojava1/index.html
 https://coggle.it/diagram/Weq6ThLp_AABZISB/t/estructuras-
repetitivas
 http://www.utn.edu.ec/reduca/programacion/estructuras/sentencias_re
petitivas.html
 https://www.ecodeup.com/estructuras-de-control-repetitivas-en-java-
for-while-do-while/
 https://es.slideshare.net/cpavella/15-curso-de-poo-en-java-estructuras-
repetitivasjava

@danielfm

También podría gustarte