val max = if (a > b) a else b
val max = if (a > b) {
println("Choose a")
a
} else {
println("Choose b")
b
}
when (x) {
1 -> println("One")
2 -> println("Two")
3, 4 -> println("Three or Four")
in 5..10 -> println("5 to 10")
else -> println("Other")
}
val result = when (x) {
0 -> "Zero"
1 -> "One"
else -> "Many"
}
when {
x < 0 -> println("Negative")
x == 0 -> println("Zero")
x > 0 -> println("Positive")
}
when (obj) {
is String -> println(obj.length)
is Int -> println(obj * 2)
else -> println("Unknown")
}
for (i in 1..5) {
println(i)
}
for (i in 1 until 5) {
println(i)
}
for (i in 1..10 step 2) {
println(i)
}
for (i in 5 downTo 1) {
println(i)
}
val array = arrayOf("a", "b", "c")
for (item in array) {
println(item)
}
for ((index, value) in array.withIndex()) {
println("$index: $value")
}
var i = 0
while (i < 5) {
println(i)
i++
}
var j = 0
do {
println(j)
j++
} while (j < 5)
for (i in 1..10) {
if (i == 5) break
println(i)
}
for (i in 1..10) {
if (i % 2 == 0) continue
println(i)
}
loop@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) break@loop
println("$i, $j")
}
}
fun findItem(items: List<String>, target: String): Int {
items.forEachIndexed { index, item ->
if (item == target) return index
}
return -1
}
val range1 = 1..10
val range2 = 1 until 10
if (5 in range1) {
println("5 is in range")
}
for (c in 'a'..'z') {
print(c)
}