1 .. 10
1.rangeTo(10)
1 until 11
'A' .. 'Y'
'A'.rangeTo('Y')
'A' until 'Z'
var arr = (1 .. 10).toList().toTypedArray()
val result = 0 in 0 .. 10
print(result)
// true
if(조건문){}
else if(조건문){}
else{}
val a = 5
val b = 10
val max = if(a>b){
a
} else{
b
}
C++ 의 switch 문과 흡사하다
when 안의 값의 경우의 수 별로 코드 작성 가능
when(x){
1 -> print(1)
2 -> print(2)
3 -> print(3)
else -> print(0)
}
when(x){
is Int -> print("Int 자료형 입니다")
is String -> print("String 자료형 입니다")
is IntArray -> print("IntArray 자료형 입니다")
else -> print(0)
}
when(score){
in 90 .. 100 -> print("A")
in 80 until 90 -> print("B")
in 70 until 80 -> print("C")
else -> print("F")
}
val names = arrayOf(1,2,3)
for ( name in names ){ }
// names 배열 원소 차례로 반복
for (i in 0 .. 10){ }
// 0 ~ 10 반복
for( i in 0 until 10 ){ }
// 0 ~ 9 반복
for( i in 10 downTo 0 ) { }
// 10 ~ 0 반복
for( i in 0 until 10 step 2) { }
// 0 ~ 10 2칸씩 반복
while (조건식){}
do {} while (조건식)
var a = 0
var b = 0
loop@for( i in 0..10){
for(j in 0..10){
if(i==5 && j==6){
a = i
b = j
break@loop
}
}
}
print("$a $b")
var arr = arrayOf(1,2,3)
arr.forEach{i -> print(i)}
(1..10).forEach{i -> print(i)}
fun loop(i: Int){
for(i in 0..i){}
}
fun main() {
val list = (1..10000).toList()
for (i in list) { loop(i) }
list.forEach { i -> loop(i) }
}