Un bucle (loop) o ciclo repetitivo es una estructura de control que te permite realizar una o varias instrucciones mientras una condición sea verdadera.
Todo bucle necesita un valor inicial y un incremento. El incremento es necesario para que no exista un ciclo infinito.
Existen tres tipos de ciclos repetitivos:
For (para)
While (mientras)
Do-while (haz algo mientras)
Qué es un ciclo for
Para el ciclo for conocemos la cantidad de veces que la estructura repetirá una o varias instrucciones.
Por ejemplo, si queremos los 10 primeros números, sabemos que el ciclo se repetirá 10 veces. Si accedemos a los elementos de un array, sabemos que el ciclo se repetirá n veces, donde n es la longitud del array.
Cómo utilizar el ciclo for
La estructura del ciclo for es la siguiente:
for(inicio; comparación; incremento)"Bloque de código"
La condición consta de tres partes:
Inicio: se debe inicializar una variable que será evaluada en la expresión a comparar.
Comparación: es una expresión que debe cumplir la variable inicial, cuando no se cumpla, el ciclo termina. Esta parte es la que determina el número de veces que se efectúa el bucle.
Incremento: son los intervalos que cambiará la variable inicial, mientras cumpla con la expresión de comparación.
Esto se leería de la siguiente manera: "para (for) un inicio, que cumpla la comparación en determinados incrementos, realiza un bloque código. Si no está dentro del rango, termina el ciclo".
Qué es un ciclo while
Para el ciclo while no conocemos la cantidad de veces que la estructura repetirá una o varias instrucciones. Aunque también se puede acoplar para que realice un determinado número de repeticiones.
Por ejemplo, si queremos que un usuario ingrese un valor mayor a 0, no sabremos cuántas veces se equivocará. También, si queremos que un programa se ejecute hasta que el usuario ingrese una opción para salir.
Cómo utilizar el ciclo while
La estructura del ciclo while es la siguiente:
while(condición)"Bloque de código""Cambiar la condición para salir del bucle"
En este caso la condición es una expresión lógica a evaluar, si es verdadero repite el bloque de código, si es falso el ciclo termina. Debido a esto, necesitas cambiar la variable de la condición, para que no existe un bucle infinito.
Esto se leería de la siguiente manera: "mientras (while) cumpla una condición, realiza una serie de instrucciones. Incrementa o cambia la condición para volverla a evaluar, si al cambiar la condición es falsa, sale del bucle".
Qué es un ciclo do-while
Un ciclo do-while sigue la misma tendencia que un while, la diferencia está en que do-whileejecuta el bloque de código una vez y después evalúa la condición. Si la condición es verdadera, vuelve a repetir el código.
do"Bloque de código""Cambiar la condición para salir del bucle"while(condición)
Esto se leería de la siguiente manera: "realiza (do) una serie de instrucciones, mientras (while) cumpla una condición, vuelve a realizarlas. Incrementa o cambia la condición para evaluar la condición, si la condición es falsa, sale del bucle".
Contribución creada por Andrés Guano (Platzi Contributor).
Un bucle o ciclo, es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse.
Ciclo while: Se utiliza para ejecutar ciertas instrucciones repetidamente mientras que se cumple una condición determinada.
Ciclo for: Se recorre desde un inicio hasta un limite mientras sea verdadera la condición.
Ciclo Do while: Es una variante especial del bucle while . Al contrario que el bucle while , que comprueba la condición antes de entrar en el bucle, el bucle do - while la evalúa al final del bucle. Esto implica que el bucle se ejecutará al menos una vez.
oye una pregunta ¿la imagen 3 es el seguimiento de la 2?
jancobian19 No es un seguimiento, compañero, son independientes. La imagen 2 explica el ciclo for y la 3 el ciclo Do while. Como puedes ver en la imagen 3 primero se ejecutan las instrucciones del ciclo (rectángulo que dice "operación(es)") y luego se evalúa la condición, lo que implica que las instrucciones se van a ejecutar mínimo una vez, si después de ejecutarse las instrucciones la condición es verdadera el ciclo vuelve a comenzar, de no ser así, se sale del ciclo
-¿Qué es un ciclo?
Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida.
-¿Cuándo utilizar un ciclo for, while o do while?
For: cuando sabes (o puedes saber) las veces repetirás el ciclo. Ejemplos: “5 veces”, “la cantidad de elementos que tiene un arreglo”.
-While: Cuando no sabes las veces que se repetirá un ciclo. Ejemplos: “reintentar conectarme a una base de datos si falló al hacerlo”
-Do While: Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por lo menos una vez. Ejemplos: “Conectarme a la base de datos, si falló, repetir hasta que me pueda conectar”
Resumen directo para mis notas
Gracias por el aporte.
Ciclos.
Estructuras que permiten a través de una condición
Ciclo for:
Punto de partida
Cantidad de iteraciones.
Incremento
Ciclo while:
Primero establece la condición para que sucesan las iteraciones.
Mientras un suceda un evento determinado el ciclo seguirá iterando.
Do while:
Primero ejecuta una instrucción mientras se cumpla una condición.
Muchas gracias por compartir tus apuntes
++while vs do-while++
podrias darme un ejemplo ?
Do while: el ejemplo del reloj de las clases pasadas y que de hecho fue un reto.
While: hacer esto a menos que pase esto// ej. sigue avanzando mientras revises todos los ejemplos que hicimos hasta ahora. Si no lo haces te detienes y haces preguntas como esta.
Gracias
Los casos ideales para usar cada ciclo son:
Si conoces o sabes bien el número de veces que se debe ejecutar el ciclo lo ideal es usar un ciclo for.
En caso de solo tener una condicion que ejecuta un ciclo de forma indeterminada, o sin saber cuando se debe detener entonces lo ideal es usar un ciclo while.
Muy floja la explicación, con todo respeto. Entendí mejor de youtube. Para qué explican diagramas de flujo si no lo usan en las explicaciones?
sapa
no me parece, realmente esta profe es super práctica en sus ejemplos.
Cuando ejecutas un ciclo infinito:
El ciclo FOR Generalmente se usa para actualizar o incrementar la variable contador. Una sentencia que se ejecuta mientras la condición se evalúa como verdadera
EJEMPLO DE CICLO FOR
for(var i =0; i<=5; i++){console.log("imprime el for de 0 a "+"= "+ i);
El ciclo while While asegura que el código se ejecute por lo menos una vez, y luego de esta primera ejecución, si la condición dentro del while() es true, continúa con el bucle, de otra forma, se detiene.
EJMPLO DEL CICLO WHILE
var i =0;while(i<=5){console.log("imprime el, while de 0 a "+ i); i = i +1;}
El ciclo Do while do sentencia while (condición); sentencia. Una sentencia que se ejecuta al menos una vez y es reejecutada cada vez que la condición se evalúa a verdadera.
EJEMPLO DEL CICLO DO WHILE
var i =0;do{ i=i+1console.log("imprime el Do while de 0 a "+ i);}while(i<=4);
Estructura del ciclo while en Python
i =1while i <6:print(i) i +=1
Los ciclos es la manera como podemos programar una tarea para que se repita sin tener que hacerlo de forma manual.
El ciclo FOR se caracteriza xq es un ciclo cuyo final es definido.
WHILE se caracteriza xq es un ciclo que funciona bajo una condición, desde que esta se cumpla el ciclo va a estar iterando.
DO WHILE se caracteriza por ser un ciclo que evalúa una primera vez la condición y bajo esa evaluación se sigue o no ejecutando, lo puedes usar cuando no sabes el # de veces que se va a repetir el ciclo y necesitas que se ejecute al menos 1 vez.
Un ejemplo que encontré para entender el DO WHILE es: conéctate a una base de datos, si falla repetir hasta que se pueda conectar.
es importante la diferencia entre el while y el Do while, ya que el primero evalúa y luego itera, y el segundo itera y luego evalúa. Por lo tanto la primer iteración esta ubicada distinto en los dos cosas
Ejemplo usando switch y un ciclo
En teoría while es cuando no sabemos el número de iteraciones exactamente mientras que for se usa cuadno sabemos éste número
Se podría decir que si, pero más allá de eso, For y While suelen parecerse mucho a nivel práctico, a veces es más útil utilizar simplemente el ciclo for, puesto que ahí tienes más control del ciclo.
Los ciclos repetitivos, también conocidos como bucles, son estructuras de control esenciales en programación que permiten ejecutar una serie de instrucciones de forma repetida mientras se cumpla una condición específica. A continuación, vamos a revisar cada uno de los tres tipos de ciclos repetitivos:
Ciclo for (para):
El ciclo for es utilizado cuando conocemos la cantidad de veces que deseamos que se repita un bloque de código. La estructura del ciclo for se compone de tres partes: inicio, comparación e incremento.
Inicio: Se inicializa una variable que será evaluada en la expresión de comparación.
Comparación: Es una expresión que debe cumplirse para que el ciclo continúe. Si la expresión es falsa, el ciclo termina.
Incremento: Es el intervalo en el cual cambia la variable inicial en cada iteración.
La sintaxis del ciclo for es la siguiente:
for(inicio; comparación; incremento){// Bloque de código a repetir}
Ciclo while (mientras):
El ciclo while se utiliza cuando no conocemos la cantidad exacta de repeticiones que deseamos realizar, y el bloque de código se ejecuta siempre y cuando la condición sea verdadera. La condición se evalúa antes de cada iteración.
La sintaxis del ciclo while es la siguiente:
while(condición){// Bloque de código a repetir// Cambiar la condición para salir del bucle}
Es importante asegurarse de que la condición se modifique dentro del bloque de código para evitar bucles infinitos y garantizar que el ciclo finalice cuando sea necesario.
Ciclo do-while (haz algo mientras):
El ciclo do-while es similar al ciclo while, pero con una diferencia clave: el bloque de código se ejecuta al menos una vez antes de evaluar la condición. Si la condición es verdadera, el ciclo se repite; de lo contrario, el ciclo finaliza.
La sintaxis del ciclo do-while es la siguiente:
do{// Bloque de código a repetir// Cambiar la condición para salir del bucle}while(condición);
En resumen, los ciclos repetitivos nos permiten automatizar tareas que necesitan ser ejecutadas múltiples veces, lo que facilita el proceso de programación y evita la repetición innecesaria de código. Cada tipo de ciclo tiene sus usos particulares, y es importante elegir el ciclo más adecuado para cada situación específica. También es crucial asegurarse de que las condiciones se modifiquen adecuadamente para evitar bucles infinitos.
Buenos videos, pero me molesto bastante las variaciones de sonido jajaja
El ciclo for hace iteraciones directas hasta llegar al punto final. En el ciclo while , primero se tiene que cumplir una condicion para que se den las iteraciones, y en el ciclo do while, se ejecuta una instrucción mientras se repita una iteración hasta que la condición deje de cumplirse y ya no se den más iteraciones.
Ciclo do-while (haz algo mientras):
El ciclo do-while es similar al ciclo while, pero con una diferencia clave: el bloque de código se ejecuta al menos una vez antes de evaluar la condición. Si la condición es verdadera, el ciclo se repite; de lo contrario, el ciclo finaliza.
La diferencia entre un while es que el while pregunta y luego ejecuta.
y el do, ejecuta el code y luego pregunta.
while :
do_while:
Un abrazo a todos.
Buenas tardes, tengo una pregunta, ¿en el ciclo "For" es forzoso iniciar en 0? Mientras sepas exactamente cuantas interacciones se van a realizar, se puede empezar en 0, 1, ... n ¿qué opinan? lo comento por una pregunta del examen,
Se empieza desde cero porque quieres que agarra el primer valor que hay en tu array, si empiezas desde 1 por ejemplo, ese primer valor no estará incluido y nunca será tomado en cuenta.
Saludos!
Exacto farce, en ese caso la pregunta del examen estaria mal calificada, se supone que el ciclo for inicia en 0