You are on page 1of 6

LECCIN 21

FLUJO DE CONTROL

CONDICIONALES Y BUCLES VI

BUCLE FOR
En esta leccin comenzamos a ver los bucles determinados. Como se mencion anteriormente los
bucle determinados son aquellos que repiten el cdigo una cantidad determinada o conocida de
veces.

Iniciamos con el bucle for.

EJEMPLO 1
Comenzamos realizando un ejemplo en el cual construiremos un bucle for que nos muestre en
consola nuestro nombre 10 veces.

En el primer bloque de la zona de parmetros del bucle for declaramos una variable tipo int a la cual
llamamos i y la iniciamos en 0.

En el segundo bloque colocamos que se cumpla que i<10 ya que son 10 veces que queremos
imprimir nuestro nombre.

En el tercer bloque pedimos que la variable i se vaya incrementando de 1 en 1 hasta que se deje de
cumplir la condicin del bloque 2.

Cuando ejecutamos el programa sucede lo siguiente.

PRIMERA VUELTA: Cuando ejecutamos el programa por primera vez i tiene como valor 0, y como
0<10 entonces se ejecuta la lnea de cdigo en el interior del bucle, despus que es ejecutada la
instruccin que est dentro del bucle se incrementa la variable i en una unidad con el operador ++.
SEGUNDA VUELTA: Para esta segunda vuelta ya la variable i no vale 0 sino que vale 1. Pero 1
sigue siendo menor a 10 por lo tanto se ejecuta otra vez lo que est dentro del bucle. Luego de que
se ejecuta por segunda vez la lnea de cdigo que est en el interior del bucle, tambin se
incrementa por segunda vez en una unidad la variable i.

Este proceso contina as hasta que llegara un momento en el cual la variable i se incrementar a
10. Cuando eso sucede se deja de cumplir la condicin que est en el segundo bloque de la zona de
parmetros ya que 10 no es menor que 10. Es en ese preciso momento que el bucle llega a su final y
no repite ms el cdigo en su interior.

Cuando se ejecuta el programa se obtiene el siguiente resultado.

EJEMPLO 2
En este ejemplo utilizaremos el bucle for para validar una direccin de correo electrnico. Lo que
haremos es crear un programa que nos permita saber si una direccin de correo electrnico
introducida por el usuario lleva o no el smbolo @.

Si no lo lleva deber aparecerle un mensaje que diga direccin invalida.

PASO 1:

Importamos el siguiente paquete:

PASO 2: Creamos la siguiente ventana.


PASO 3: Creamos una variable tipo int a la cual llamamos cadena y en ella almacenaremos el
nmero correspondiente a la cantidad de caracteres que posee la direccin de correo electrnico.

PASO 4: creamos un bucle for que nos recorra cada una de las posiciones de la direccin de correo
electrnico.

PASO 5: En este paso construiremos antes del bucle una variable tipo boolean que se llame x y la
iniciaremos con el valor false.
PASO 6: En este paso construiremos el siguiente condicional que dir lo siguiente:

PASO 7: Fuera del bucle construimos el siguiente condicional:


EJECUCIN DEL PROGRAMA

CUANDO LA DIRECCIN ES VLIDA

CUANDO LA DIRECCIN ES INVALIDA