본문 바로가기

JAVA

자바 For문에 대한 정리 2

향상된 포문에 대한 개념정리를 하겠다.


향상 For문의 개념

향상  for문 , 확장 for문은 JDK1.5부터 배열과 컬렉션에 저장된 요소에 기존의 for문보다 접근하기 편리한 방법으로 처리할 수 있도록 새롭게 추가되었다.

향상 For문의 구조
for(타입 변수명: 배열 또는 컬렉션){

//배열 또는 컬렉션에 저장된 값이 매반복마다 하나씩 순서대로 읽혀져 변수에 저장된다.

}

향상 for문의 구조는 위와 같으며, 세미콜론(;)이 아닌 콜론(:)으로 구분한다.

변수명 : 배열명으로 선언한 뒤, 변수명을 출력하면 해당 인덱스대로 배열원소값이 출력된다.

향상 for문은 일반적인 for문과 달리 배열과 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용할 수 있다.

 

■예시

for (int k: score){
System.out.print(k+" ");
}

k변수를 선언하고, score 배열에 대한 원소값을 출력하는 확장 for문이다.

또는 sum변수를 선언하고, sum+=k; 문장을 추가해 score변수의 원소값의 누적합들도 구할 수 있다.

String code = " ";
//향상된 for반복문으로 출력하기

for(String str:names){
	code=str+str;
	System.out.print(str+" ")
}

System.out.print("\n"+code);

위의 예제를 보면, str변수를 선언하고, names 배열에 대한 원소값을 출력하는 확장 for문이다.

추가로 code변수를 선언해서 code=str+code;문장으로 원소값들을 거꾸로 출력되게 할 수 있다.

만약 names배열이 성 Yu bin , binYu 성 이렇게 배열이 있다 가정할때 

 

print(str+" ");에서 배열 원소값 그대로 "성 Yu bin "가 출력되며,

println("\n"+code);에서는 배열 원소값이 거꾸로 출력되어 "binYu 성"이 출력된다.

반응형