반응형

함수(func)

//void(return 없음) 메소드
fun func() {
  println("코틀린 안녕!") 
}

//void(return 없음), 매개변수 있는 메소드
fun func1(a: String) {
  println(a + " 안녕!")
}

//Int return값이 있는 메소드
fun max(a: Int, b: Int): Int {
  return if(a > b) a else b 
}

//1. max함수 간결하게 변경 : 중괄호 삭제
fun max2(a: Int, b: Int): Int = if(a > b) a else b

//2. max함수 간결하게 변경 : 중괄호 삭제 + 반환타입 지정X(형추론)
fun max3(a: Int, b: Int) = if(a > b) a else b

 

제어문(if, for, while, when)

//if
val age = 10
if(age < 8) println("유치원생")
else if(age < 14) println("초등학생")
else if(age < 19) println("청소년")
else println("성인")

//for
val numbers = arrayOf(1, 2, 3, 4, 5)
for (num in numbers){
    println(num)
}
//1,2,3
for (i in 1..3) {
    println(i)
}
//0,2,4,...,10
for (i in 0..10 step 2) {
    println(i)
}
//10,8,6,...,0
for (i in 10 downTo 0 step 2) {
    println(i)
}
 
//while
//4,3,2,1,0
var count = 5
while (count > 0) {
    count--
    println(count)
}
 
//do while
var count2 = 10
do {
    count2--
    println(count2) // 9,9,7,...,0
}while (count2 > 0)

//when : switch와 유사하게 사용
val x = 1
when(x){
    1 -> println("x는 1")
    2, 3 -> ("x는 2 또는 3")
    in 4..7 -> ("x는 4~7")
    !in 8..10 -> ("x는 8~10 아님")
    else -> {
        print("나머지...")
    }
}
 
//when : 반환값으로 사용
val number = 1
val numStr = when (number % 2){
    0 -> "짝"
    1 -> "홀"
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기