[요약] condition, loop, class

pge87132·2023년 9월 20일

Kotlin 문법

목록 보기
2/4
post-thumbnail

condition

  • when
    • Java의 switch문과 동일하지만 switch와 다르게 boolean 타입도 검사가 가능하다
    • if 와 대체 가능하다
  • conditional expression
    • if와 when은 값을 반환할 수 있다
fun getTodayWeather(cloud: Int) : String {
	return if (cloud > 30)
    	"흐림"
    else
        "맑음"
}

loop

  • in
    • in {작은 숫자} .. {큰 숫자} 마지막 값을 포함한다
    • in {작은 숫자} until {큰 숫자} 마지막 값을 포함하지 않는다
    • in {큰 숫자} downTo {작은 숫자}
    • in {큰 숫자} downTo {작은 숫자} step {간격}
  • while
    • while (조건) {..}
    • do {..} while (조건)
  • break
    • break@{label}
val matrix = arrayOf(intArrayOf(1, 2, 3), intArrayOf(4, 5, 6))
loop@for (row in matrix) {
	for (column in row) {
    	if (column == 3) break@loop
        	print("$column ")
    }
    println()
}
  • continue
    • continue@{label}
val matrix = arrayOf(intArrayOf(1, 2, 3), intArrayOf(4, 5, 6))
loop@for (row in matrix) {
	for (column in row) {
    	if (column == 2) continue@loop
        	print("$column ")
    }
    println()
}

class

  • 커스텀 프로퍼티
class WeatherInformation(
	val temperature: Int,
    val rainfall: Int,
) {
	val displayWeather: String
    	get() = "기온: $temperature, 강수량: $rainfall"
}
  • 상속
    • open 키워드가 있는 경우에만 상속을 허용한다
    • 코틀린의 최상위 클래스 : Any
public open class Any {
        
	public open operator fun equals(other: Any?): Boolean
        
    public open fun hashCode(): Int
        
    public open fun toString(): String
        
}
profile
처음 읽는 누구나 이해할 수 있도록 쓰자

0개의 댓글