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.