kotlin의 조건문에는 4가지가 존재합니다.
- if : 조건이 참이면 코드블록을 실행합니다.
- else : if문에서 조건이 거짓이면 코드블록을 실행합니다.
- else if : if문의 조건이 거짓이고 다음 조건을 주기위해 사용합니다.
- when : 자바의 switch문과 유사합니다.
if문과 else 문
fun main() {
var x : Int = 10
var y = Int = 5
if(x > y) {
println("True")
}
else {
println("False")
}
}
x는 y보다 크다라는 조건이 참이기 때문에 코드블록을 실행하여 True가 출력되고 else의 코드블록은 무시가 됩니다.
만약 x가 y보다 작았다면 println("False") 부분이 실행됩니다.
if-else 문
fun main() {
var x : Int = 10
var y = Int = 5
if(x < y) {
println("True")
}
else if (x > y) {
println("second")
}
else {
println("False")
}
}
if문이 거짓이기 때문에 실행되지 않습니다. 하지만 else if문은 참이기 때문에 코드블록을 실행하여 second가 출력됩니다. 그리고 참이 나왔기 때문에 else문은 생략됩니다.
if문에서 괄호 생략하기
fun main() {
var x : Int = 10
if(x == 10)
println("True")
}
이런 식으로 블록 내에 코드가 한줄일 경우에는 {} 중괄호를 생략할 수 있습니다. 하지만 코드가 복잡해지면 fi문의 코드블록이 어디까지인지 읽기 어렵기 때문에 가급적 {} 중괄호를 붙이는 것을 추천합니다.
when 문
when 문은 자바의 switch문과 동작이 비슷합니다.
조건식에 연산자가 없는 경우일 때 사용하면 코드의 가독성이 좋아집니다.
fun main() {
var n : Int = 3
val result = when(n) {
1 -> "월요일"
2 -> "화요일"
3 -> "수요일"
4 -> "목요일"
5 -> "금요일"
6 -> "토요일"
7 -> "일요일"
else -> "잘못된 값"
}
println(result)
}
자바의 switch문과 달리 case : 와 break를 사용하지 않고 -> 만을 사용합니다. 그리고 default 대신 else를 사용합니다.
위에 코드의 결과는 3 즉 수요일이 출력됩니다.
출처
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
Basic syntax | Kotlin
kotlinlang.org
'개발 언어 (Language) > Kotlin & Android' 카테고리의 다른 글
코틀린에서의 배열 (0) | 2024.07.28 |
---|---|
코틀린에서의 반복문과 break, continue 문 (0) | 2024.07.28 |
코틀린에서의 Boolean (0) | 2024.07.28 |
코틀린에서의 문자열 (0) | 2024.07.28 |
코틀린에서의 연산자 (0) | 2024.07.28 |