예) score in 80..89이면 score 범위에 80부터 89까지 포함
if(score>=90.0){
grade='A'
}
else if(score in 80..89.9){
grade='B'
}
when (인자) {
인자에 일치하는 값 혹은 표현식 -> 수행할 문장
인자에 일치하는 범위 -> 수행할 문장
...
else -> 문장
}
when (x) {
1 -> print("x==1")
2 -> print("x==2")
else -> {
print("x는 1,2가 아닙니다")
}
}
when (x) {
0,1-> print("x==0 or x==1")
else -> print("기타")
}
when (x) {
parseInt(s) -> print("일치함!")
else -> print("기타")
}
in 1..10 -> print("x는 1이상 10이하입니다.")
! in 10..20 -> print("x는 10이상 20이하의 범위에 포함되지 않습니다.")
else -> print("x는 어떤 범위에도 없습니다.")
val str = "안녕하세요."
val result = when(str){
is string -> "문자열입니다."
else -> false
}
when{
조건[혹은 표현식] -> 실행문
}
when{
score >= 90.0 -> grade = 'A'
score in 80.0..89.9 -> grade = 'B'
}
for (x in 1..5){
println(x)
} // 반복할 본문이 하나면 중괄호는 생략 가능
for (1 in 5 downTo 1){
print(x)
}
for (1..5 step2){
print(x)
}
while (조건식) { // 조건식이 true인 동안 본문의 무한 반복
본문
....
}
do {
본문
} while (조건식)