Kotlin

함수 / 타입 추론 / 조건문 / 반복문

김한토 2024. 4. 8. 15:27
반응형

1. 타입 추론이란 무엇일까

 

변수나 함수들을 선언할 때나 연산이 이루어질때,

자료형을 코드에 명시하지 않아도 코틀린이 자동적으로 자료형을 추론

 

값의 형태로 해당 자료가 어떤 자료형을 가지는지 추론한다. 

 

 

2. 함수란 무엇이고 어떻게 사용할 수 있을까

 

함수는 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용

return 이 나오면 중간이더라도 값을 반환하고 함수를 종료하게 된다.

 

https://github.com/pointmina/Kotlin

 

GitHub - pointmina/Kotlin

Contribute to pointmina/Kotlin development by creating an account on GitHub.

github.com

 

3. forEach()

 

forEach는 순서가 있는 데이터에 대한 확장함수로, 기존의 for문을 사용하던 외부 반복에서 내부반복으로 바꿔줄 수 있게하여 가독성을 좋게 만든 확장함수이다.

 

val example = mutableListOf(1,2,3)
for (i in example) {
	print(i)
}

 

val example = mutableListOf(1,2,3)
example.forEach { print(it) }

 

 

4. when/if -if when은 서로 대체할 수 있다.

 

when은 여러개의 branch로 조건식을 정의

expression은 뭘깡? : 프로그래밍에서 하나의 값을 반환하는 것을 말한다.

블록의 마지막 값을 반환한당?

검사할 값을 ()에 넣고 블록 안에서 검사할 수 있다.

when (x) {

1 -> print("x == 1")

2 -> print("x == 2")

else -> {

print("x is neither 1 nor 2)

}

}

 

when (x) {

0, 1 -> print("x == 0 or x == 1")

else -> print("otherwise")

}

 

when (x) {

in 1..10 -> print("x is in the range")

in validNumbers -> print("x is valid")

! in 10..20 -> print("x is outside the range")

 

else -> print("none of the above")

}

 

when {

x.isOdd() -> print("x is odd")

y.isEven() -> print("y is even")

else -> print("x+y is even.")

}

 

5. for / while

 

1) for

반복문(iteration) : 특정 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문

index활용, range 지정, 진행방향 번경(downTo), 간격 변경(step)

 

2) while

조건이 만족할때까지 돈당

do while은 조건여부와 상관없이 do가 먼저 실행된다

반응형

'Kotlin' 카테고리의 다른 글

Collection 함수  (2) 2024.09.18
코틀린 코테  (0) 2024.04.28
변수와 상수 / 기본 자료형 / 형변환 / 배열  (0) 2024.04.01