향상된 포문에 대한 개념정리를 하겠다.
향상 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 성"이 출력된다.
반응형
'JAVA' 카테고리의 다른 글
[JDK, JRE] JDK,JRE의 차이점 (0) | 2023.03.23 |
---|---|
[JDK] Eclipse 설치 및 환경 설정 해보기 (0) | 2023.03.23 |
자바 For문에 대한 정리 1 (0) | 2023.02.19 |
프로그래머스 Level - 0 중앙값 구하기 [javasript] (0) | 2023.02.19 |
JAVA - For문 문제 (0) | 2023.02.18 |