case๊ฐ 1๊ฐ์ผ ๊ฒฝ์ฐ๋ if else, 2๊ฐ ์ด์์ผ ๊ฒฝ์ฐ์๋ when์ ์ ์ฐ์
val x: Int = readLine()
when (x) {
1 -> print("x == 1")
2 -> print("x == 2")
else -> {
print("x is neither 1 nor 2")
}
}
์ฝํ๋ฆฐ์์ when์ ์ ์ฌ์ฉํ ๋ nullable์ด๊ณ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ์ปค๋ฒํ ์ ์์ผ๋ฉด else๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์๋์ ๊ฒฝ์ฐ๋ ๋ชจ๋ ๋ถ๊ธฐ๊ฐ ์ปค๋ฒ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ else๊ฐ ์์ด๋ ๋๋ค.
enum class Bit {
ZERO, ONE
}
val numericValue = when (getRandomBit()) {
Bit.ZERO -> 0
Bit.ONE -> 1
// 'else' is not required because all cases are covered
}
for(์์ in ๋ฆฌ์คํธ) {
์์ค์ฝ๋ (๋ก์ง)
}
// 1๋ถํฐ 5๊น์ง ๋ณํํ๋ i๋ณ์
for(i in 1..5) {
println("${i}๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์")
}
1๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
2๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
3๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
4๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
5๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
for(์ธ๋ฑ์ค in ์์๊ฐ until ๋ง์ง๋ง๊ฐ) {
์์ค์ฝ๋ (๋ก์ง)
}
// 1๋ถํฐ 4๊น์ง ๋ณํํ๋ i๋ณ์
for(i in 1 until 5) {
println("${i}๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์")
}
1๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
2๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
3๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
4๋ฒ์งธ: ๋ด ์ด๋ฆ์ ์ฐธ์
var infos = arrayOf("๊ฟฉ", "๋ญ", "์ฐธ์", "์ค๋ชฉ๋์ด", "๊ณต์์")
for(info in infos) {
if(info == "์ฐธ์") {
println("์ฐพ์๋ค ์ฐธ์!")
break // for๋ฌธ์ ํ์ถ
} else {
continue //for๋ฌธ์ ๋ค์ ๋ฐ๋ณต์ ์งํ
}
}