CICLOS EN JAVA
CICLO WHILE
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca
como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
Un error muy comun con el while, es poner un punto y coma(;) despues de la (condición)
ejemplo while(condicion); ←-esto es y causa un error.
ejemplo while(condicion); ←-esto es y causa un error.
CICLO DO-WHILE
La sentencia de iteración do-while es de tipo posprueba. Primero realiza las acciones
luego pregunta. La sintaxis es la siguiente:
luego pregunta. La sintaxis es la siguiente:
do sentencia while ( condición );
Observamos que es como un while pero al revés. Primeramente se ejecuta la sentencia
y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar
un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al
menos una vez.
y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar
un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al
menos una vez.
do System.out.println("Lo veras una vez"); while ( false );
Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes
de verificar una condición.
de verificar una condición.
Realicemos un programa que cuente la cantidad de dígitos que posee un número.
Para ello tendremos que dividir por diez el número que nos han dado, hasta que el
resultado se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.
Para ello tendremos que dividir por diez el número que nos han dado, hasta que el
resultado se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.
public class CuentaDigitos{ public static void main(String args[]){ int número = 4557888; int dígitos = 0; while ( número > 0 ) { número /=10; dígitos++; } System.out.println(dígitos); } }
¿Qué ocurre si el número que nos dan es el cero? El resultado nos dará cero.
Obviamente es erróneo, debería devolver un dígito. Pero no entra en el ciclo
debido a que de entrada no satisface la condición. Podríamos implementar
una solución "ad hoc".
Obviamente es erróneo, debería devolver un dígito. Pero no entra en el ciclo
debido a que de entrada no satisface la condición. Podríamos implementar
una solución "ad hoc".
número /=10; dígitos++; while ( número > 0 ) { número /=10; dígitos++; }
Realizamos primeramente las operaciones y luego entramos en el bucle si se
verifica la condición. Pero no hace falta mirar mucho para darnos cuenta que es
una solución poco elegante. En realidad quedará mejor con la sentencia do-while
verifica la condición. Pero no hace falta mirar mucho para darnos cuenta que es
una solución poco elegante. En realidad quedará mejor con la sentencia do-while
public class CuentaDigitos{ public static void main(String args[]){ int número = 4557888; int dígitos = 0; do { número /=10; dígitos++; } while ( número > 0 ); System.out.println(dígitos);
} }
SINTAXIS EMPLEADA POR EL CICLO FOR:
for (valores de entrada ; condición de terminación ; iteración por ciclo) |
- Las tres partes del ciclo se encuentran separadas por ; (punto y coma)
- La primer parte del ciclo especifica valores previo a su inicio.
- La segunda parte indica la condición de terminación para el ciclo, la cual esta directamente relacionada con los valores iniciales.
- Finalmente, la última parte especifica como serán manipulados los valores iniciales en cada iteración del ciclo.
Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible agregar
otros elementos a partir de una , (coma).
CODIGO FUENTE FOR. JAVA
public class PruebaFor { public static void main(String[] args) { for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) { System.out.println("i= " + i + " j= " + j); } } } |
Estoy de acuerdo con que los ciclos do ejecutan el cuerpo del ciclo por lo menos una vez antes de probar la condición.
ResponderEliminarMUCHACHOS ESPERO LES SIRVA DE ALGO
ResponderEliminarSALUDOS
CESAR SANTA
Esto esta muy bn estoy de acuerdo falta un poco de ejemplos pero bien.
ResponderEliminarNos damos cuenta se que cada ciclo se emplea en un caso especifico, tienes una teoria muy completa.
ResponderEliminarLa aclaración de la sentencia do while nos permite darnos cuenta de la importancia de la misma,debemos tenerla muy en cuenta.
ResponderEliminarme parece q tanto la teoria como los ejercicios estan muy bien creo q la sentencia do while es muy completa y debemos tenerla muy presente.
ResponderEliminaresta bien clara la teoria
ResponderEliminarMe parece q esta completo pero como todo en esta carrera no solo nos tenemos q conformar con la teoria sino tambien complementarnos con la parctica
ResponderEliminaresta super completa esta teoria ya que nos da varios ejemplos claros
ResponderEliminarLA TEORIA SUMADO A LOS EJEMPLOS NOS DA UNA COMPLETA EXPLICACION A LO RESPECTIVO DE WHILE, DO WHILE Y FOR.
ResponderEliminarEn pocas palabras, un ciclo for repite las instrucciones que se especifiquen dentro de el, es decir dentro de los corchetes { }; sean desde las mas simples (imprimir una linea) hasta llenar datos de arreglos
ResponderEliminarhttp://lenguajedeprogramacion1.blogspot.com/