코린이 탈출기

chapter 7.6 - 반복문(For 문) + ArrayList 개념 본문

인터넷 강의/클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기

chapter 7.6 - 반복문(For 문) + ArrayList 개념

50HEE 2021. 5. 21. 17:52

코틀린 기초 문법의 마지막 챕터입니다.

 

코틀린에서의 반복문은 while, for문이 있습니다. 

인강 내용 상에서는 while은 자바와 문법이 완전히 동일하고 거의 사용하지 않는다고 하여 건너뛰고 for문에 대해 자세하게 다루었습니다.

for문은 자바로 따지면 for-each문과 비슷하게 사용된다고 합니다.

 

 

우선 for문을 배우기 전에 ArrayList에 대해 알고 있어야 합니다.

자바에서 주로 배열이라는 것을 다루는데 코틀린의 경우에는 배열 대신 대부분 ArrayList를 활용합니다.

배열은 몇 개의 칸으로 구성할 것인지를 미리 지정한다면 ArrayList의 경우에는 무제한으로 사용을 하여 실제로 몇 개의 데이터를 사용하였는지 확인할 수 있다는 것이 다른 점입니다.

배열의 경우에는 몇 칸인지를 미리 지정할 수만 있을 뿐 실제로 몇 개를 사용하였는지는 알 수 없습니다.

정리하면 ArrayList는 자료구조의 한 종류로 저장공간의 크기가 사실상 무제한입니다.

 

for문은 ArrayList를 가지고 내용물을 하나씩 꺼내보는 형태를 반복합니다.

 

 

 

for문을 예시로 사용하는 것 중에서 숫자를 차례로 불러오는 기능이 있습니다. 

몇 가지 기능을 소개하겠습니다.

 

 

'for(객체 in 범위)'로 표현합니다.

1에서 100까지 숫자를 차례로 불러보는 코드입니다.

for (i in 1..100) 

위 코드처럼 만약 원하는 숫자의 범위를 나타내고 싶으면 ..으로 범위를 정해주면 됩니다.

 

1에서 99까지 숫자를 불러보는 코드입니다.

for (i in 1 until 100)

100까지인 것인지 100을 제외하고 부를 것인지의 차이를 보여줍니다.

 

2씩 증가하는 숫자를 불러보는 코드입니다.

for (i in 2..10 step 2)

2에서 10까지 2씩 증가하는 것으로 '2, 4, 6, 8, 10'이 나옵니다.

 

마지막으로 1씩 감소하는 숫자를 불러보는 코드입니다.

for (i in 10 downTo 1)

10에서 1까지 1씩 감소하는 코드입니다.

 

만약 2씩 감소를 하고싶으면 step을 통해 지정할 수 있습니다.

for (i in 10 downTo 1 step 2)

Comments