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 17

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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 .

gracias por la clase ❤️

Siempre tengo presente esta imagen


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.

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

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)

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

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”

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)

}

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.

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

Me ha quedado mas claro el uso de While 😎