우주먼지
Published 2023. 4. 6. 20:42
Kotlin - Loop Languages/Kotlin

💡 For-Each

자바와 코틀린의 For-Each 차이점

  • 컬렉션을 만드는 방법이 다르다.
  • ':' 대신 'in'을 사용한다.
  • Iterable이 구현된 타입이라면 For-Each문에 전부 들어갈 수 있다.
// Java
List<Long> numbers = Arrays.asList(1L, 2L, 3L);

for (long number : numbers) {
    System.out.println(number);
}
// Kotlin
val numbers = listOf(1L, 2L, 3L)

for (number in numbers) {
    println(number)
}

💡 For

  • '..' : 범위를 만들어 내는 연산자, IntProgression(등차수열)을 상속받은 IntRange 클래스
  • downTo : 반대로 내려갈때 사용
  • step : 등차수열의 공차부분이다.
  • downTo, step도 함수이다 (중위 호출 함수)
    • '변수.함수이름 argument' 가 기본 호출 방법인데, '변수 함수이름 argument' 로 사용가능하게 해준다.
// Java
for (int i=1; i<=3; i++) {
    System.out.println(i);
}

for (int i=3; i>=1; i--) {
    System.out.println(i);
}

for (int i=1; i<=5; i+=2) {
    System.out.println(i);
}
// Kotlin
for (i in 1..3) {
    println(i)
}

for (i in 3 downTo 1) {
    println(i)
}

for (i in 1..5 step 2) {
    println(i)
}

💡 While

  • While, Do-While 문은 자바와 완전히 동일하다.
// Java
int i = 1;
while (i <= 3) {
    System.out.println(i);
    i++;
}
// Kotlin
var i = 1
while (i <= 3) {
    println(i)
    i++
}

'Languages > Kotlin' 카테고리의 다른 글

Kotlin - Condition  (0) 2023.04.04
Kotlin - Operator  (0) 2023.04.04
Kotlin - Null  (0) 2023.04.03
Kotlin - Type  (0) 2023.04.03
Kotlin - Variable  (0) 2023.04.03
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그