2.1 조건문 if
var myNumbers = "1,2,3,4,5,6"
var thisWeekNumbers = "5,6,7,8,9,10"
if (myNumbers == thisWeekNumbers)
println("Lotto" + " 당첨되었습니다.")
else
println("당첨 X")
if문을 사용하기 위한 조건
1. 비교 연산자 : ==,<,>
2. 논리 연산자 : &&, ||
-> 조건식 결과는 Boolean 타입인 true와 false로 나타남
var a = 30
var b = 19
var bigger = a > b
println("비교 연산자 a는 b보다 큽니다.: $bigger") // $뒤에 변수명 넣으면 출력됨
// println("비교 연산자 a는 b보다 큽니다.: " + bigger)
비교 연산자 a는 b보다 큽니다.: true |
var a = 30
var b = 19
var c = 37
bigger = a>b && a>c
println("비교 연산자 a는 b보다 크고 c보다도 큽니다: $bigger")
비교 연산자 a는 b보다 크고 c보다도 큽니다: false |
기본적인 if문 사용하기
if (조건식) {
조건식이 참일 경우 실행되는 코드 영역
}
if~else문 사용하기
if (조건식) {
조건식이 참일 경우 실행되는 코드 영역
} else {
조건식이 거짓일 경우 실행되는 코드 영역
}
var ball = 4
if (ball > 3)
println("4볼로 출루합니다")
else println("타석에서 다음 타구를 기다립니다")
4볼로 출루합니다 |
2.2 조건문 when
다른 언어에서는 if와 switch를 비교
switch (변수) {
case 비교값 :
// 변숫값이 비굣값과 같다면 이 영역이 실행됩니다.
}
코틀린에서는 if와 when을 비교
when (파라미터) {
비교값 -> {
// 변숫값이 비교값과 같다면 이 영역이 실행됩니다.
}
}
var now = 10
when (now) {
8 -> {
println("현재 시각은 8시입니다.")
}
9 -> {
println("현재 시간은 9시 입니다.")
}
else -> {
println("현재 시간은 8시도 9시도 아닙니다.")
}
}
현재 시간은 8시도 9시도 아닙니다. |
콤마로 구분해서 사용하기
now = 9
when(now) {
8,9 -> {
println("현재 시간은 8시 또는 9시입니다.")
}
else -> {
println("현재 시간은 8시 또는 9시가 아닙니다.")
}
}
현재 시간은 8시 또는 9시입니다. |
파라미터가 없는 when 사용하기
var currentTime = 6
when {
currentTime == 5 -> {
println("현재 시간은 5시입니다.")
}
currentTime > 5 -> {
println("현재 시간은 5시가 넘었습니다.")
}
else -> {
println("현재 시간은 5시 이전입니다.")
}
}
현재 시간은 5시가 넘었습니다. |
2.3 if문과 when문은 언제 사용할까?
- 범위가 넓고 값을 특정할 수 없는 경우 -> if문 사용
- 범위가 제한되고 값도 특정할 수 있는 경우 (ex.요일) -> when문 사용
'프로그래밍 언어 > Kotlin 기초' 카테고리의 다른 글
[Kotlin공부]코틀린문법정리 : 06 클래스 (0) | 2021.03.03 |
---|---|
[Kotlin공부]코틀린문법정리 : 05 함수 (0) | 2021.03.01 |
[Kotlin공부]코틀린문법정리 : 04 반복문 (0) | 2021.02.08 |
[Kotlin공부]코틀린문법정리 : 03 배열과 컬렉션 (0) | 2021.02.06 |
[Kotlin공부]코틀린 문법 정리 : 01 변수 선언하기 (0) | 2020.12.17 |