val a = 10
val b = 20
var max:Int
if(a>b){
max = a
}else{
max = b
}
// 조건문 if의 축약형
max = if(a>b) a else b
//값을 리턴하는 if
val maxValue = if(a>b){
a
}else{
//만약 블럭 내에 여러 줄의 식이 있다면 마지막 줄이 리턴값이 된다.
println("hello")
b
}
// when 사용법1
when(max){
10 ->{
println("결과는 10")
}
20 ->{
println("결과는 20")
}
else ->{
println("결과는 ?")
}
}
// when 사용법2
when(max){
10, 20 ->{ //10 또는 20을 의미
println("결과는 10 또는 20")
}
else ->{
println("결과는 ?")
}
}
// when 사용법3 : 10..20은 10~20까지의 범위를 의미
when(max){
in 10..20 ->{
println("결과는 10 부터 20 사이")
}
else ->{
println("결과는 ?")
}
}
fun main() {
//1~10까지 반복
for (i in 1..10){
print("$i ")
}
println("")
//10부터 2씩 감소하면서 반복
for (i in 10 downTo 1 step 2){
print("$i ")
}
println("")
//1~9까지 반복
for (i in 1 until 10){
print("$i ")
}
}
//출력
1 2 3 4 5 6 7 8 9 10
10 8 6 4 2
1 2 3 4 5 6 7 8 9
fun main() {
var i:Int = 0
while(i < 10){
print("$i ")
i++
}
}
//결과
0 1 2 3 4 5 6 7 8 9
break는 해당 조건문이나 반복문을 탈출한다.
continue는 해당 조건문이나 반복문 블록을 탈출하여 continue가 선언된 아래의 코드는 실행하지 않고 다음 실행 절차를 수행한다.