반응형
목차
1. 조건문 (Conditional Statements)
코틀린에서 조건문은 if, else if, else, 그리고 when 구문으로 구성됩니다.
1.1 if 문
if 문은 조건이 참일 경우에만 코드를 실행합니다.
// 숫자가 양수, 음수 또는 0인지 확인하는 예제
fun checkNumber(number: Int) {
if (number > 0) {
// number가 0보다 크면 이 블록이 실행됨
println("$number는 양수입니다.")
} else if (number < 0) {
// number가 0보다 작으면 이 블록이 실행됨
println("$number는 음수입니다.")
} else {
// 위의 조건이 모두 거짓이면 이 블록이 실행됨
println("$number는 0입니다.")
}
}
// 함수 호출 예제
checkNumber(5) // "5는 양수입니다." 출력
checkNumber(-3) // "-3은 음수입니다." 출력
checkNumber(0) // "0은 0입니다." 출력
1.2 if 문을 표현식으로 사용하기
코틀린에서는 if 문을 표현식으로 사용할 수 있습니다. 즉, if 문은 값을 반환할 수 있습니다.
// 큰 수를 반환하는 함수
fun maxOf(a: Int, b: Int): Int {
// if 표현식을 사용하여 최대값을 반환함
return if (a > b) a else b
}
// 함수 호출 예제
val max = maxOf(10, 20) // 20 반환
1.3 when 문
when 문은 여러 조건을 검사할 때 사용되며, switch 문을 대체합니다. 다양한 경우에 따라 코드를 실행할 수 있습니다.
// 숫자의 범위에 따라 메시지를 출력하는 함수
fun describeNumber(number: Int): String {
return when (number) {
1 -> "하나"
2 -> "둘"
3 -> "셋"
in 4..10 -> "4에서 10 사이의 숫자"
else -> "기타"
}
}
// 함수 호출 예제
val description1 = describeNumber(1) // "하나" 반환
val description2 = describeNumber(7) // "4에서 10 사이의 숫자" 반환
val description3 = describeNumber(15) // "기타" 반환
2. 반복문 (Loops)
반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. 코틀린에서는 for 문과 while 문을 제공합니다.
2.1 for 문
for 문은 컬렉션이나 범위를 순회할 때 사용됩니다.
// 1부터 5까지의 숫자를 출력하는 예제
fun printNumbers() {
for (i in 1..5) {
// i는 1에서 5까지 순차적으로 값을 가짐
println("숫자: $i")
}
}
// 함수 호출 예제
printNumbers() // "숫자: 1"부터 "숫자: 5"까지 출력
// 배열의 요소를 순회하여 출력하는 예제
fun printArrayElements() {
val fruits = arrayOf("사과", "바나나", "체리")
for (fruit in fruits) {
// 배열의 각 요소가 fruit 변수에 대입됨
println("과일: $fruit")
}
}
// 함수 호출 예제
printArrayElements() // "사과", "바나나", "체리" 순서대로 출력
2.2 while 문
while 문은 조건이 참일 때까지 반복합니다. 반복 횟수가 정해지지 않은 경우에 주로 사용됩니다.
// 5부터 1까지 숫자를 감소시키며 출력하는 예제
fun countdown() {
var i = 5
while (i > 0) {
// i가 0보다 큰 동안 반복
println("카운트다운: $i")
i-- // i를 1씩 감소시킴
}
}
// 함수 호출 예제
countdown() // "카운트다운: 5"부터 "카운트다운: 1"까지 출력
2.3 do-while 문
do-while 문은 최소 한 번 실행된 후 조건을 검사합니다.
// 1에서 3까지 숫자를 출력하는 예제
fun printNumbersWithDoWhile() {
var i = 1
do {
// 블록이 최소 한 번 실행됨
println("숫자: $i")
i++
} while (i <= 3) // i가 3 이하인 동안 반복
}
// 함수 호출 예제
printNumbersWithDoWhile() // "숫자: 1"부터 "숫자: 3"까지 출력
요약
- if 문: 조건에 따라 다른 코드 블록을 실행합니다. 표현식으로 사용할 수 있습니다.
- when 문: 여러 조건을 검사하여 코드 블록을 실행합니다. switch 문보다 강력하고 간결합니다.
- for 문: 범위나 컬렉션을 순회하여 반복 작업을 수행합니다.
- while 문: 조건이 참일 때까지 반복합니다.
- do-while 문: 최소 한 번 실행된 후 조건을 검사합니다.
반응형
'코틀린 (Kotlin)' 카테고리의 다른 글
[Kotlin/코틀린] 함수에 대해서 정리 (0) | 2024.08.27 |
---|---|
[Kotlin/코틀린] 데이터 타입에 대해서 정리 (0) | 2024.08.26 |
[Kotlin/코틀린] 코틀린에서 변수선언 하는방법 / var, val 차이점은 무엇인가? (0) | 2024.08.26 |