[Kotlin] - 반복문

백마금편·2022년 12월 26일
0

Kotlin

목록 보기
5/5
post-thumbnail

반복문

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)
}

차이점

  • Collection 생성 방법
  • Java :, Kotlin in

증가/ 감소하는 반복문

Java

// 1씩 증가
for (int i = 1 ; i <= 3 ; i++) {
	System.out.println(i);
}

// 2씩 증가
for (int i = 1 ; i <= 5 ; i += 2) {
	System.out.println(i);
}

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

Kotlin

// 증가
for (i in 1..3) {
	println(i)
}

// 2씩 증가
for (i in 1..5 step 2) {
	println(i)
}

// 감소
for (i in 3 downTo 1) {
	println(i)
}

작동 원리

1..3 부분이 IntRange를 만드는 함수라는 걸 알 수 있다

IntRangeIntProgression을 상속받을 때 기본 값으로 step이 1로 되어 있다.

1..3은 1부터 3까지 1씩 증가하는 등차 수열을 만드는 것이다.

정리

  • for each
    - Java :
    - Kotlin in
  • 일반적인 for 문에서 등차수열과 in 사용
  • 그 외의 for문 문법은 모두 동일하다.
profile
뭐 어떻게 잘 되겠지

0개의 댓글