본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

Chap_05. 배열 / 배열순회

by TIS_Ha 2023. 4. 12.
반응형

배열은 같은 자료형의 값 여러개를 저장하는 연속된 공간이다.

예시의 경우 사람별로 커피를 주문한다고 하였을때 변수를 이용하면 하나의 값만 저장이 가능하다.

배열을 활용하게 되면, 커피주문을 아래와 같이 할 수 있다.

배열 선언 방법

1. String[] 배열이름 = new String[배열크기]
2. String 배열이름[] = new String[배열크기]

  •   1,2번 방법의 경우 배열을 생성 후 각 배열 공간에 데이터 저장 작업 필요.(배열은 0부터 시작)
  •   ex) coffees[0]="아메리카노"; coffees[1]="카페라떼";

3. String[] 배열이름 = new String[] {"아메리카노", "카페라떼"};
4. String[] 배열이름 = {"아메리카노", "카페라떼"}

  •  3,4번 방법은 배열을 생성하면서 각 배열 공간에 데이터 저장이 가능하다.
  •  입력한 배열데이터에 근거하여 배열크기가 자동으로 계산되어 생성된다.

 

배열 순회

배열의 데이터를 불러올 때 coffees[0], coffees[1] 과 같이 index를 통해 불러오며, 해당 값은 0부터 1씩 증가한다.

이 index를 이용한 반복문을 통해 배열 순회를 알아보자.

 

String coffees[] = { "아메리카노", "카페모카", "라떼", "카푸치노" };

for (int i = 0; i < coffees.length; i++) {
  System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");
System.out.println("----------------");

배열 데이터를 반복문을 이용하여 coffees[i]를 순차적으로 순회한다.

coffees[0], coffees[1], coffees[2], coffees[3] 

 

위의 for문을 이용한 반복문을 enhanced for(for-each) 반복문을 통하여 표현하면 좀 더  간결하게 표현할 수 있다.

for (String coffee:coffees) {
System.out.println(coffee + " 하나");

for (String coffee: coffees) { // String coffee : 순회한 배열 데이터를 저장할 임시 변수, coffees : 순회할 배열 변수 이름

 // 반복하여 실행할 명령}

위와 같이 명령 시 coffees 배열의 변수를 처음부터 끝까지 순회하며, 반복문을 실행한다.

 

위 두 구문 모두 동일한 명령을 수행하지만,

index 값을 이용해 처리하는 경우 for 반복문을,

배열 전체를 이용해 처리하는 경우 for each 반복문을 주로 이용한다.

반응형

댓글