En que situaciones es mejor el while y en cuales el for?

Alberto Castro Flores

Alberto Castro Flores

Pregunta
studenthace 5 años

En que situaciones es mejor el while y en cuales el for?

8 respuestas
para escribir tu comentario
    Edgar Ernesto Torres Sánchez

    Edgar Ernesto Torres Sánchez

    studenthace 4 años

    el for lo usas cuando no sabes el limite pero si cuantas veces se repite el contador y el while lo usas cuando el contsdor tenga una ccondicion anterior al bucle.

    Ricardo San Martín Hidalgo

    Ricardo San Martín Hidalgo

    studenthace 5 años

    Hola Albert te doy mi perspectiva en base a tu pregunta: Usualmente usas while cuando no sabes cuantas veces necesitas iterar y se va a detener cuando cumpla una determinada condición

    Usualmente usas for cuando conoces cuantas veces vas a iterar. Esto se da en arreglos de datos o colecciones donde conoces cuantos elementos tiene ese objeto.

    De todas formas ambos bucles se pueden adaptar para cumplir cualquier caso de los que te menciono. Te sugiero que cuando vayas a usar un bucle , te hagas la pregunta

    Conozco previamente cuantas veces voy a iterar? SI ==> for caso contrario usa while

    Angel Armando Estrada Engallo

    Angel Armando Estrada Engallo

    studenthace 5 años

    El while es más utilizado para hacer bucles mientras una condición se siga cumpliendo (no necesariamente numérica), es decir, no sabemos específicamente cuanto van a durar.

    Mientras que el for se usa más para listas de objetos, o ciclos que sabemos cuanto van a durar.

    Claudia Johana Herrera Torres

    Claudia Johana Herrera Torres

    company_adminhace 5 años

    En el caso de FOR preestableces las condiciones de la iteración por adelantado. En el caso de WHILE iteras hasta que una condicion se vuelva falsa

    Israel Yance

    Israel Yance

    studenthace 5 años

    Agregando.

    El ciclo

    for
    para iterar elementos como listas, diccionarios, etc. O un número finito de ciclos.

    El ciclo

    while
    hasta que se cumpla una condición.

    Alberto Castro Flores

    Alberto Castro Flores

    studenthace 5 años

    genial gracias.

    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    studenthace 5 años

    Todo depende de lo que busque hacer!

    Algunos problemas pueden resolverse con cualquiera de los dos ciclos. Sin embargo, existen otras en las que cada uno suele ser más específico.

    El principal criterio que distingue a los ciclos, es la cantidad de repeticiones que se deben hacer.

    Un ciclo while se usa particularmente cuando la cantidad de veces que debe ejecutarse el ciclo es indeterminada. Ej, Contar la cantidad de días con lluvia, o la cantidad de carros que pasan por una autopista en una hora . En ambos casos, la cantidad es indeterminada. Adicionalmente, es posible que un ciclo while no se ejecute ni una sola vez (cuando la condición es false antes de empezar el ciclo)

    En un ciclo for la cantidad de repeticiones es conocida. Ej. Encontrar la cantidad de múltiplos de 3 menores que 30, encontrar el factorial de un determinado número, etc. Desde antes de empezar el ciclo, sabemos exactamente cuantas veces se repetirá el ciclo

    Espero haberle ayudado

    Cristian Antonio García González

    Cristian Antonio García González

    studenthace 5 años

    Hola @albertocastroflores.

    El While se suele llamar "bucle de condición", es decir, cuando el programador no sabe cuantas veces se va a ejecutar el bucle y este simplemente continuará cuando acabe la condición impuesta en el bucle en ese caso es mejor usar While.

    Por otro lado el For se trata de un bucle de control con el que el desarrollador repite el bucle un determinado número de veces en el que el desarrollador sabe cuantas o al menos aproximadamente cuantas veces se va a ejecutar en ese caso es mejor usar el For.

    En resumen usa el bucle While cuando no sepas cuantas veces se tenga que repetir ya que usa una condición de si es verdadera hace una repetición y cuando sea falsa se detiene el bucle y con el For es mejor usarlo cuando sepas las repeticiones que tiene que hacer ya que pones tu las veces que tiene que repetir el For.

    Te dejo por aquí el link de la respuesta que cite y también te recomiendo que le eches una ojeada ya que habla un poco mas en profundidad cuando se debe usar el While y For y como convertir un bucle al otro.

    Espero que mi comentario te sea de utilidad y suerte en tus estudios.

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.