코틀린의 기본 문법!!
사실은 내가 보려고 모아두는 반복문 예시들 by Kotlin친구
// Iterable
val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)
=========================================================
// 반복하는 방법 (1)
for (item in a) {
//a의 요소가 item에 들어가서 하나하나씩 실행됨
if (item == 5)
println("Item is Five")
else
println(item)
}
=========================================================
// 반복하는 방법 (2)
for ((index, item) in a.withIndex()) {
println("index: " + index + " value: " + item)
}
=========================================================
//반복하는 방법 (3)
//람다식
a.forEach {
println(it) //각 요소가 it으로 들어옴
}
=========================================================
//반복하는 방법 (4)
a.forEach { item -> //요소 이름을 item이라고 하고 싶은 경우!
println(item)
}
=========================================================
//반복하는 방법 (5) 위에 2번 방법보다 더 괜춘한듯 하다!
a.forEachIndexed { index, i ->
println("index: " + index + " value: " + i)
}
=========================================================
//반복하는 방법 (6)
for (i in 0 until a.size) { //0부터 a의 크기 전까지 (a의 사이즈는 빼고) 0~8까지
//until은 마지막을 포함하지 않는다!
println(a.get(i))
}
=========================================================
//반복하는 방법 (7)
for (i in 0 until a.size step (2)) {
println(a.get(i))
}
=========================================================
//반복하는 방법 (8)
for (i in a.size - 1 downTo (0)) {
//8부터 0까지 거꾸로 진행한다.
println(a.get(i))
}
=========================================================
//반복하는 방법 (9)
for (i in a.size - 1 downTo (0) step (2)) {
println(a.get(i))
}
=========================================================
//반복하는 방법 (10)
for (i in 0..10) {
//0부터 10까지!
//until과는 다르게 마지막 10도 포함된다
println(i)
}
var b: Int = 0
val c: Int = 4
=========================================================
//반복하는 방법 (11)
while (b < c){
b++
println("b")
}
=========================================================
//반복하는 방법 (12)
do {
println("hello")
}while (b<c)
=========================================================
//when 예시 (1)
when(x){
0, 1 -> print("0 이거나 1 입니다.")
else -> print("그 외의 숫자 입니다.")
}
=========================================================
//when 예시 (2)
when(x){
in 1..10 -> print("1과 10 사이의 수입니다.")
!in 11..15 -> print("11과 15사이의 수가 아닙니다.")
else -> print("그 외의 숫자 입니다.")
}
=========================================================
//when 예시 (3)
when(x) {
is Double -> print("더블형 입니다.")
else -> print("그 외의 숫자 입니다.")
}
코틀린 문법을 조금 더 깊게 공부하고 싶다면 여기서 확인 가능하다.
Play↗ 를 누르면 IDE 없이도 코딩을 해볼 수 있다.