For Programmer
7.(1) 코틀린 - 조건문 - if문 본문
728x90
제어흐름 사용하기
if, else if , else
기본구조
val a:Int = 5
val b:Int = 10
if(a > b){
println("a가 b보다 크다")
}else if( a == b){
println("a가 b랑 같다")
}else{
println("a가 b보다 작다")
}
값을 반환하는 if의 사용법
//값을 리턴하는 if 사용법(1)
val max = if(a>b){
a // 5
}else {
b // 10
}
//값을 리턴하는 if 사용방법(2)
val min = if(a>b) b else a
println("max:"+max+" min: "+min) // max:10 min:5 반환
앨비스 연산자: 특정한 값이 null이면 ?: 뒤에있는 값을 반환, null이 아니면 해당 특정값을 반환
var number: Int? = null
var number2 = number ?: 10
println(number2) //number의 값이 null이기에 10을 반환
number = 100
number2 = number ?: 10
println(number2) //number의 값이 null이 아니기에 해당 number값(100)을 반환
* 값을 반환하는 if,else문 사용시 주의사항
//값을 리턴하는 if,else 문을 사용할 때 반환하지 않는 조건까지 생각하여 반드시 빈틈이 없도록 해야한다.
var num = if(num1 > num2){
num1
} else if(num1 == num2){
num2
} //에러발생(else가 없기에 값을 반환하지 않는 경우가 있음)
-> if,else if 만 사용할 경우 값을 반환하지 않는 경우가 존재하기 때문에 반드시 else로 나머지 경우의수를 잡아줘야 한다.
728x90
'Programming language > Kotlin' 카테고리의 다른 글
8. 코틀린 - 배열 (0) | 2021.08.24 |
---|---|
7.(2) 코틀린 조건문 - when (0) | 2021.08.23 |
6. 코틀린 - 연산자 (0) | 2021.08.23 |
5. 코틀린 - 메소드 (0) | 2021.08.23 |
4. 코틀린 - 변수 선언 심화(Null값 선언) (0) | 2021.08.23 |
Comments