CICLOS
Un bucle o ciclo, en programación, es una sentencia que se realiza repetidas veces un bloque aislado de código, hasta que la condición asignada al bucle deje de cumplirse.1
Sentencia while
La sintaxis en pseudocódigo es la siguiente:
En diagrama de flujo se puede esquematizar así:
1 http://es.wikipedia.org/wiki/Bucle_(programaci%C3%B3n)
Sintaxis La forma básica en la cual se define un bucle while es la siguiente:
while (condición o condiciones) BLOQUE DE SENTENCIAS // Instrucción o conjunto d e // instrucciones
Si se requiere realizar más de una sentencia se deben utilizar llaves.
while ( condición ) { bloque de sentencias; } El ciclo while se compone de cuatro partes fundamentales:
1. El valor de inicialización del ciclo 2. La condición bajo la cual el ciclo se repite. Donde condición o condiciones
es una expresión booleana. 3. La instrucción o conjunto de instrucciones del bucle que se repiten 4. Los incrementos que cambian el estado del bucle
1 int x=20;
2 while (x= >10)
{
3 System.out.println("El valor de x es: "+x);
4 x--;
}
El bucle while al igual que el bucle for se ejecuta mientras la evaluación de la expresión booleana sea true . En caso de ser la expresión falsa termina la ejecución del bucle se continua con el flujo normal del programa.
Si la condición es falsa la primera vez nunca se ejecuta el bloque de sentencias.
Ejemplo:
Escriba un método que imprima la sumatoria de los n primeros números enteros
positivos.
public class ciclos { public static void main (String args[])
{ String n;
int numero;
int i=1;
n = JOptionPane.showInputDialog ("Ingrese el número: "); numero= Integer.parseInt(n);
while(i<=numero)
{
System.out.println(i);
i++;
}
}
}
Al ejecutar el programa mostraría la siguiente ventana
Y la secuencia sería 1 2 3 4 5
Sentencia do .. while
Sintaxis do
estatuto;
while ( condición ); Si se requiere realizar más de una sentencia se deben utilizar llaves.
do { bloque de sentencias; }
while ( condición ); // note que lleva ; al finalizar el paréntesis Se realizan sentencias y se verifica la condición, mientras sea verdadera se sigue ejecutando; al momento de ser falsa termina el ciclo.
Dado que la condición se revisa al final del ciclo el (las) sentencias(s) se realizan al menos una vez, a diferencia del while
Ejemplo:
public class ciclos { public static void main (String args[])
{
String n; int numero;
int i=5;
n = JOptionPane.showInputDialog ("Ingrese el número: ");
numero= Integer.parseInt(n);
do
{
System.out.println("i=" + numero);
i++;
} while(i<=numero);
}
}
El programa al ejecutarse muestra la siguiente ventana
Y muestra el resultado
i=5;