Saltar a contenido

Elementos de control

Operadores

Operadores aritméticos

  • Permiten realizar operaciones matemáticas básicas (+, -, *, /, %).

Operadores lógicos

  • Se utilizan en condiciones lógicas (&&, ||, !).

Estructura condicional if

  • Sirve para tomar decisiones según una condición.
  • Sintaxis básica:
if (condicion) {
    // bloque si es verdadero
}

If/else

  • Permite ejecutar un bloque si la condición es true y otro si es false.
if (sueldo > 1000) {
    println("Sueldo alto")
} else {
    println("Sueldo bajo")
}

Estructura repetitiva while

  • Repite un bloque mientras la condición sea true.
var x = 1
while (x <= 5) {
    println(x)
    x++
}

do/while

  • Ejecuta al menos una vez el bloque, luego evalúa la condición.
var num: Int
do {
    print("Introduce número: ")
    num = readLine()!!.toInt()
} while (num != 0)

Estructura repetitiva for y rangos

  • Permite recorrer un rango de valores con el operador ...
for (i in 1..5) {
    println(i)
}

Variantes for

  • step: saltos en el rango.
  • downTo: cuenta hacia atrás.
  • Combinar downTo y step.
  • Se puede usar también para recorrer arrays.
fun main() {
    for (i in 1..5) {
        println("Valor: $i")
    }
}

fun main() {
    for (i in 5 downTo 1) {
        println("Valor: $i")
    }
}

fun main() {
    for (i in 1..10 step 2) {
        println("Valor: $i")
    }
}

fun main() {
    for (i in 10 downTo 0 step 2) {
        println("Valor: $i")
    }
}

fun main() {
    val numeros = arrayOf(10, 20, 30)

    for (n in numeros) {
        println("Número: $n")
    }
}

fun main() {
    val letras = arrayOf("A", "B", "C")

    for (i in letras.indices) {
        println("Índice: $i -> Valor: ${letras[i]}")
    }
}

fun main() {
    val lista = listOf("Rojo", "Verde", "Azul")

    lista.forEach { color ->
        println("Color: $color")
    }
}

Estructura condicional when

  • Alternativa a múltiples if/else.
  • Sintaxis:
when (valor) {
    1 -> println("Uno")
    2 -> println("Dos")
    else -> println("Otro")
}
  • Se usa para verificar múltiples condiciones de manera concisa.