반응형
안녕하십니까 Okoo입니다.
오늘 알아볼 코틀린의 문법은 연산자 in입니다.
저의 경우에는 첫번째로 배운 언어가 Java였기에 코틀린에서 사용하는 대부분의 연산자를 사용해 보았지만
오늘 소개하는 in연산자의 경우에는 처음보는 연산자임에 정리를 해보려 합니다.
in 연산자
1. 배열, 리스트, 집합 혹은 범위 객체와 같이 여러 값이 저장된 객체와 같이 여러 값이저장된 객체에 특정 값이 포함되어 있는지 검사
1
2
3
4
5
|
var arr : array = arrayOf(1, 2, 3, 4, 5, 6)
println("3 in arr : ${3 in arr}")
// 3 in arr : true
|
cs |
위와 같이 배열같은 데이터 집합에 해당 데이터가 있는지 확인할 수 있는 연산자 입니다.
2. for 구문 내부에서 배열, 리스트, 집합 혹은 범위 객체와 같이 여러 값이 저장된 객체에 포함된 값을 하나씩 순회
1
2
3
4
5
|
for (num in 1..5){
println("${num}")
}
|
cs |
이러한 형식으로도 사용이 가능합니다.
하지만 역시 for문은 배열 값을 나열하는데 의미가 있는 법이죠
1
2
3
4
5
|
var arr = arrayOf(1, 2, 3, 4, 5)
for (num in arr){
println(num)
}
|
cs |
배열의 값을 불러올 때는 length없이 배열의 이름만 적어주면 그 배열의 크기만큼 for문이 행해지는 것을 알 수 있습니다.
1
2
3
4
5
6
7
8
9
10
|
var arr = arrayOf(1, 2, 3, 4)
for ((index, num) in arr.withIndex()){
println("${index} 번째 숫자는 ${num}입니다.")
}
//0 번째 숫자는 1입니다.
//1 번째 숫자는 2입니다.
//2 번째 숫자는 3입니다.
//3 번째 숫자는 4입니다.
|
cs |
또 다른 in을 이용한 for문 입니다.
arr에 withIndex()함수가 붙어있습니다.
withIndex()는 메서드를 이용해 요소가 포함된 위치 정보를 함께 가져와 출력합니다.
arr에 함수가 4개가 있음으로 index의 값은 0부터 3까지 총 4번의 for문이 돌고
num의 변수에 arr배열에 값이 담기는 구조 입니다.
오늘은 코틀린에서 처음 접하는 in연산자에 대하여 알아보았습니다.
틀린 부분이나 지적사항은 언제나 환영입니다. 공부중인 사람 이에요~
반응형
'Android Studio > Android Studio(Kotlin)' 카테고리의 다른 글
코틀린 Class 기본편 (0) | 2021.07.04 |
---|---|
코틀린의 조건문 if, for, when (0) | 2021.07.03 |
코틀린 Nullable, NonNull, 엘비스 연산자와 notNull (0) | 2021.06.30 |
코틀린의 배열 Array와 List, ArrayList (0) | 2021.06.29 |
코틀린의 문자열 타입 String (0) | 2021.06.28 |