반응형
함수(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 -> "홀"
}
반응형
'안드로이드(Kotlin)' 카테고리의 다른 글
Android(Kotlin) 인터페이스(interface) (0) | 2021.11.20 |
---|---|
Android(Kotlin) 클래스(class) - 선언, 상속, 내부, 추상, 데이터 (0) | 2021.11.20 |
Android(Kotlin) String(문자열) 다루기 (0) | 2021.11.20 |
Android(Kotlin) 자료형, 변수와 상수, 타입 캐스팅 (0) | 2021.11.20 |
Android(Kotlin) 간략한 정보 (0) | 2021.11.20 |
최근댓글