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

1. 💡 For-Each

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

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

2. 💡 For

  • '..' : 범위를 만들어 내는 연산자, IntProgression(등차수열)을 상속받은 IntRange 클래스
  • downTo : 반대로 내려갈때 사용
  • step : 등차수열의 공차부분이다.
  • downTo, step도 함수이다 (중위 호출 함수)
    • '변수.함수이름 argument' 가 기본 호출 방법인데, '변수 함수이름 argument' 로 사용가능하게 해준다.
<code />
// 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); }
<code />
// 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) }

3. 💡 While

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

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

검색 태그