No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Bucles: While y Do While

15/37
Recursos

Aportes 22

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

While : Vas de Viaje y el Chofer del autobus al Entrar te verefiva el ticket si Cumple las condiciones pasas y así va recorriendo los Viajeros hasta que encuentres un Viajero que no tenga boleto. Se para el Bus y termina

DoWhile: Vas de Viaje y el Chofer del autobus al Entrar te saluda y te deja pasar, Luego de eso se levanta y comienza a revisar los ticket si Cumple las condiciones pasas si no Encuentra el Viajero que no cumple y Se termina. Es decir Primero te deja Pasar Y Lugo te Evalua .

Siempre tengo presente esta imagen

gracias por la clase ❤️


Ya me está convenciendo este lenguaje me gusta mucho, algunas cosas tiene parecido con javascript como el hecho de no usar “;” necesariamente y el tema de inferencia de variables.

var contador = 10
    while (contador > 0){
        println("El valor del contador es ${contador}")
        contador--
    }

    do {
        println("Generando numero aleatorio")
        val numeroAleaorio = (0..100).random()
        println("EL numero generado es ${numeroAleaorio}")
    }while (numeroAleaorio > 50)

No entiendo para qué hacen todo una ruta de aprendizaje si cuando a mitad de carrera te enseñan las estructuras if o while como si fuera la primera vez que programas

Me ha quedado mas claro el uso de While 😎

Hasta ahora solo puedo decir que kotlin me parece un lenguaje de programación muy amigable y cómodo

comparto un link gratuito para que comprendan mejor este tema
realmente es facil
https://www.w3schools.com/kotlin/kotlin_while_loop.php

BUCLES DO WHILE EN KOTLIN
Los bucles do while son muy similares a los bucles while, puesto que en ambos se evalúa una condición y mientras se siga cumpliendo se seguirá ejecutando. La diferencia reside en que con while la condición se evalúa antes de entrar al bucle por lo que existe la posibilidad de que no se entre nunca si no se cumple la condición, mientras que con el do while la comprobación se hace después de cada iteración asique al menos se va a ejecutar una vez.

Por ejemplo si queremos que el usuario introduzca un numero dentro de un rango el do while es una buena opción porque se ejecutará al menos una vez y si mete un número no valido pues seguimos en el bucle hasta que se decida a poner uno correcto.

var numero:Int
do {
    println("Introduce un numero entre 1 y 100")
    numero = readLine()!!.toInt()
} while(numero !in 1..100) // numero < 1 || numero > 100
println("Gracias")

/* Resultado:
Introduce un numero entre 1 y 100
423
Introduce un numero entre 1 y 100
-71
Introduce un numero entre 1 y 100
7
Gracias
*/

fuente: https://programandoointentandolo.com/2017/11/bucles-kotlin-for-while-y-do-while.html

Si val es para variables inmutables ¿por qué lo usas en el código random?, esto no debería generar un error pq lo estas actualizando constantemente hasta que se deje de cumplir con la condición

While
• En un bucle while, primero se evalúa la condición. Si la condición es verdadera, el bloque de código dentro del bucle se ejecuta. Si la condición es falsa desde el principio, el bloque nunca se ejecuta.
• Después de ejecutar el bloque, la condición se evalúa nuevamente. Si la condición todavía es verdadera, el bloque se ejecuta nuevamente. Esto continúa hasta que la condición sea falsa.
• En otras palabras, el bloque de código dentro del bucle podría no ejecutarse en absoluto si la condición es falsa desde el principio.

Do while
• En un bucle do while, el bloque de código dentro del bucle se ejecuta primero, sin importar si la condición es verdadera o falsa.
• Luego de ejecutar el bloque, la condición se evalúa. Si la condición es verdadera, el bucle se repite y el bloque se ejecuta nuevamente. Si la condición es falsa, el bucle se detiene.
• En un bucle do while, el bloque de código se ejecutará al menos una vez, independientemente de si la condición es verdadera o falsa.

Le voy agarrando cariño a este lenguaje. Esa forma de generar numeros random es mucho mas sencilla que en java! excelente!

Ejemplos de la clase

fun main(args: Array<String>) {
  //WHILE
  var contador =10
  // mientras contador >0 ejecuta
  while(contador>0){
    println("El valor del contador es $contador")
    contador--
  }
}
fun main(args: Array<String>) {
  //DO WHILE
  do{
    println("Generando numero aleatorio");
    //generar valor aleatorio entre: 0 y 100
    val numAleatorio = (0..100).random();
    println("El numero generado es $numAleatorio");
    
  }while(numAleatorio>50);
}

BUCLES WHILE EN KOTLIN
Con while podemos hacer que se ejecute un bloque de código determinado hasta que se cumpla una condición.

Cuando usamos este tipo de bucles hay que tener cuidado para evitar producir bucles infinitos no deseados, para lo que necesitamos que dentro del bucle se actualice el valor que usemos en la condición de salida bajo alguna circunstancia.

En el siguiente ejemplo se ejecuta el bucle mientras (while) el día sea menor que 6 y cuando deja de cumplirse termina.

var dia= 1
println("Empiza la semana")
while(dia < 6) {
    if  (dia == 1) {
        println("$dia dia trabajando")
    } else {
        println("$dia dias trabajando")
    }

    dia++ // Actualizamos la condicion
}
println("A descansar")

/* Resultado:
Empiza la semana
1 dia trabajando
2 dias trabajando
3 dias trabajando
4 dias trabajando
5 dias trabajando
A descansar
*/

fuente: https://programandoointentandolo.com/2017/11/bucles-kotlin-for-while-y-do-while.html

Ejemplos de code usados para explicar los bucles:

fun main(args: Array<String>) {

			/* while// */

    var contador = 10
    while (contador > 0){
        println("El valor de contador es $contador")
        contador--
    }

			/* do while// */

    do {
        println("Generando numero aleatorio...")
        val numeroAleatrio = (0..100).random()
        println("EL numero generado es $numeroAleatrio")
    } while (numeroAleatrio > 50)

}

A continuación comparto el siguiente juego que hice. En el tienes que seleccionar un número entre 0 y 9, tienes 3 oportunidades de acertar el numero random que elije el programa, Buena Suerte!!!

fun main() {
    var numeroAleatorio = (0..9).random()
    var contador = 3
    do {
        println("Inserte un numero entre 0-9: ")
        val numeroSeleccionado = readLine()?.toInt()

        if (numeroAleatorio==numeroSeleccionado){
            println("** QUE SUERTE TIENES, GANASTE!!! **")
        } else {
            contador--
            if(contador==0){
                println("Te quedaste sin vidas LOSER!!!")
            } else {
                println("Vuelve a intentarlo dude!!!\n    Te quedan $contador vidas\n")
            }
        }
    } while (contador>=1 && numeroAleatorio!=numeroSeleccionado)
}

Como me dijo una vez un profesor: El do while significa que es mejor pedir perdón que pedir permiso

En el ejemplo del while se usa una variable “var” por que al decrementar el valor de la misma necesitamos que sea de “lectura/escritura”

los ciclos son parte del dia dia de los programadores ya que muchas de las problematicas que resolveremos necesitaran de un proceso que se repita hasta que logremos cumplir una condicion, bien sea verificar un dato, o comunicarnos con una api de manera exitosa.