쌓고 쌓다

[JAVA] for-each 문 본문

프로그래밍/java

[JAVA] for-each 문

승민아 2021. 12. 19. 22:48

저는 아래와 같은 반목문밖에 사용할줄 몰랐는데~ 자바를 공부하면서 for-each문이 존재하는걸 알았습니다~

int sum=0;
int arr[]= {1,2,3,4,5};
for(int i=0;i<5;i++)
	sum+=arr[i];
System.out.println(sum);

 

arr[0]~arr[4]를 접근하여 sum에 더하여 15를 정상적으로 출력합니다.

 

For-each문

for( 변수 : 배열 레퍼런스 ){
	// 반복 작업문
}

위와 같은 형태를 가지는데 첫 for문과 동일한 출력을 예로 들어보겠습니다.

int sum=0;
int arr[]= {1,2,3,4,5};
for(int k : arr)
   sum+=k;
System.out.println(sum);

for문과 동일하게 15를 출력하는것을 볼 수 있습니다.

변수 int k 에 arr[0], arr[1] 이 돌아가면서 담기면서 배열 arr의 크기만큼 반복을 합니다!

 

enum 타입에서도 아래와 같이 코드를 작성하면 작동합니다.

enum Week {월,화,수,목,금,토,일};

for(Week week : Week.values())
  System.out.print(week+" ");

 

'프로그래밍 > java' 카테고리의 다른 글

[JAVA] this 와 this()  (0) 2021.12.21
[JAVA] 생성자  (0) 2021.12.20
[JAVA] 클래스와 객체  (0) 2021.12.20
[JAVA] 예외 처리  (0) 2021.12.19
[JAVA] 배열 선언 및 초기화 방법 정리  (0) 2021.12.18
Comments