반응형
조건문
- 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce]
- IF문
- if는 표현식으로 사용이 가능하며 값을 반환
- 삼항 연산자는 존재하지 않음
fun maxBy(a: Int, b: Int) : Int {
if(a > b) {
return a
} else {
return b
}
}
// if문이 표현식으로 사용가능 하며 값을 반환함
fun maxBy2(a: Int, b: Int) : Int = if(a>b) a else b
fun main(){
var isMax = maxBy(10,15)
println(isMax) // 결과값 15
var isMax2 = maxBy2(10,15)
println(isMax2) // 결과값 15
}
- when문
- switch 연산자를 대체하는 형태
- 표현식으로 사용이 가능하며 값을 반환
fun checkNum(score : Int) {
when(score) {
0 -> println("this is 0")
1 -> println("this is 1")
2,3 -> println("this is 2 or 3")
else -> println("I don't know")
}
var b : Int = when(score) {
1->1
2->2
else -> 3
}
println("b : ${b}")
//범위 안의 원소를 검사할 때 사용
//python 의 range와 비슷한 기능
//0..9 는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9를 나타냄
when(score) {
in 90..100 -> println("great")
in 10..80 -> println("soso")
else -> println("ok")
}
}
fun main(){
checkNum(90)
}
// 결과값
// I don't know
// b : 3
// great
'코틀린+안드로이드' 카테고리의 다른 글
8. List, ArrayList (0) | 2020.07.16 |
---|---|
7. Array (0) | 2020.07.16 |
5. 주석 (0) | 2020.07.16 |
4. String Template 문자열 템플릿 (0) | 2020.07.16 |
3. val vs var (0) | 2020.07.16 |