G. Prueba de escritorio con while descendente mal diseñado

fun main() {
 var i = 1;
 while (i <= 3) {
  println(i);
  i--;
 }
 println("Adios.");
}

Revísalo en Kotlin play.