Académique Documents
Professionnel Documents
Culture Documents
Seccin: Cursos
Categora: Curso Aprender programacin Java desde cero
El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La repeticin en este
caso se produce no un nmero predeterminado de veces, sino mientras se cumpla una condicin.
Conceptualmente el esquema ms habitual es el siguiente:
No
Mientras [Condicin]
Instruccin 1
Instruccin 2
Instruccin n
La sintaxis en general es: while (condicin) { instrucciones a ejecutarse } donde condicin es una
expresin que da un resultado true o false en base al cual el bucle se ejecuta o no. Escribe y prueba el
siguiente cdigo, donde adems vemos un ejemplo de uso de la instruccin break;.
int i = 0;
while (true) { //Condicin trivial: siempre cierta
i++;
System.out.println ("Valor de i: " + i);
if (i==9) { break;}
}
} //Cierre de la clase
aprenderaprogramar.com, 2006-2029
Bucle while y do while en Java. Ejemplo ejercicios resueltos. Break.
En este cdigo hemos hecho algo un poco extrao. Como condicin a evaluar hemos puesto true.
Esto significa que la condicin es siempre verdadera, lo que en teora dara lugar a un bucle infinito y a
un bloqueo del ordenador. Sin embargo, utilizamos un contador auxiliar que inicializamos en cero y en
cada repeticin del bucle aumentamos en una unidad. A su vez, introducimos una condicin dentro del
bucle segn la cual cuando el contador alcanza el valor 9 se ejecuta la instruccin break.
Este ejemplo debe valernos solo como tal: en general la condicin de entrada al bucle ser una
expresin a evaluar como (i < 10 a >= 20 reductor < compresor) y no un valor true. Y en general la
salida a un bucle se realizar de forma natural mediante la evaluacin de la condicin y no mediante
una instruccin break;.
El bucle do while es muy similar al bucle while. La diferencia radica en cundo se evala la condicin
de salida del ciclo. En el bucle while esta evaluacin se realiza antes de entrar al ciclo, lo que significa
que el bucle puede no llegar ejecutarse. En cambio, en un bucle do while, la evaluacin se hace
despus de la primera ejecucin del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al
menos en una ocasin. A modo de ejercicio, escribe este cdigo y comprueba los resultados que se
obtienen con l:
int contador = 0 ;
contador += 1;
} while (contador<10); } }
aprenderaprogramar.com, 2006-2029
Bucle while y do while en Java. Ejemplo ejercicios resueltos. Break.
EJERCICIO
Crea una clase con un mtodo main que pida una entrada de teclado y usando un bucle while, el
mtodo length de la clase String y el mtodo substring de la clase String, muestre cada una de las letras
que componen la entrada. Por ejemplo si se introduce ave debe mostrar:
Letra 1: a
Letra 2: v
Letra 3: e
Puedes comprobar si tus respuestas son correctas consultando en los foros aprenderaprogramar.com.
aprenderaprogramar.com, 2006-2029