현재노트

[Kotlin] 코틀린 반복문(for, while 등)은 java와 어떻게 다를까? 본문

android/Kotlin

[Kotlin] 코틀린 반복문(for, while 등)은 java와 어떻게 다를까?

현재노트 2020. 10. 21. 10:32

코틀린의 반복문은 기존 언어들과 어떤 차이가 있는지 알아보겠습니다.

 

대표적인 반복문의 종류로 while, for문을 기준으로 살펴보겠습니다.

 

  • while

첫번째 while문의 같은 경우에는 기존 java에서 사용하는것과 같이 조건이 false가 될때까지 반복문을 실행하도록 구성되어있고, 표현식 또한 유사합니다.

 

 

var a : Int = 0;

while(a<5){
	print(a)
    a++
}


result : 01234

 

  • for

for문의 경우가 기존과는 다르게 사용하기 때문에 잘 기억해야합니다.

 

기존의 대표적인 for문의 경우

for(int i=0; i<5; i++){
	println(i);
}

 

코틀린에서 사용하는 for문의 경우

 

for(i in 0..5){
	print(i)
}


result : 012345

 

코틀린에서 for문의 반복구간은 in으로 표현하고, i 변수를 몇씩 증가하는지 선언을 하지 않을시에는 default로 1이 셋팅되어 있습니다.

 

만약 증가값을 변경하고 싶다면 아래와 같이 적용할 수 있습니다.

 

for(i in 0..9 step 2){
    print(i)
}


reuslt : 02468

 

추가적으로 증가하는 반복문의 경우가 아닌 감소하는 반복문의 경우는 아래와 같이 사용할 수 있습니다.

 

for(i in 5 downTo 0){
	println(i)
}


result : 543210

 

코틀린에서는 변수의 형을 따로 지정을 안해주었기때문에 뒤의 조건에 따라 변환이 됩니다.

 

char형도 반복문을 사용할 수 있고, 코드는 아래와 같습니다.

 

for(i in 'a'..'e'){
	print(i)
}


result : abcde

 

 

지금까지 코틀린 반복문에 대해서 알아보았습니다.

Comments