지엉
코틀린(Kotlin) - 조건문, 반복문 본문
if문과 express if문
더보기

fun main() {
var num = 30
var grade : String
// 일반적인 if문
if(num >= 90) {
grade = "a"
} else if(num >= 80) {
grade = "b"
} else {
grade = "c"
}
// express if
var result = if(num >= 90) {
// 가장 마지막 줄에 값이 result에 저장
"a"
} else if(num >= 80) {
"b"
} else {
"c"
}
println("향상된 if문: $result")
}

향상된 if문은 결과를 변수에 저장할 수 있다
when(switch와 거의 동일)
- 코틀린에서는 when 구문이 switch를 대신한다.
- 안드로이드에서 많이 사용됨
더보기

fun main() {
var data : Any = 10
when(data) {
1 -> println("1입니다")
1 -> println("1입니다")
3 -> {
println("3입니다")
}
4,5,6 -> {
println("4, 5, 6입니다")
}
else -> {
println("아무것도 아님")
}
}
// express when
var result = when(data) {
1 -> "1입니다"
2 -> {
"2입니다"
}
3 -> "3 또는 4"
else -> "아무것도 아님"
}
println(result)
}

반복문
더보기

fun main() {
// 1..10 - 포함
// until - 미만
// step - 점프값
// downTo - 감소값
// 1~10까지
for(i in 1 .. 10) {
print("$i ")
}
println()
var arr = arrayOf(1,2,3,4,5)
// 1부터 5까지
for(i in arr) {
print("$i ")
}
println()
// 1~9까지
for(i in 1 until 10) {
print("$i ")
}
println()
// step은 뛰어넘을 값
for(i in 1 until 10 step 2) {
print("$i ")
}
println()
// 10부터 1까지
for(i in 10 downTo 1) {
print("$i ")
}
println()
var arr2 = arrayListOf<Int>(10, 20, 30, 40, 50)
for( (index, value) in arr2.withIndex()) {
println("인덱스 $index, 값: $value")
}
}
