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 21

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

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

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

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

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)

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 鈥渧ar鈥 por que al decrementar el valor de la misma necesitamos que sea de 鈥渓ectura/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.

Me ha quedado mas claro el uso de While 馃槑