반복문
Iteration Statements
똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문
while 문
조건이 참인 동안 주어진 명령어를 반복 실행한다.
while (조건식){
수행문;
}
do ~ while 문
조건에 관계없이 한 번은 수행문을 실행하고 나서
조건이 참인 동안 주어진 명령어를 반복 실행한다.
do{
수행문;
} while(조건식);
조건이 거짓인 경우, 더이상 수행하지 않는다.
for 문
조건이 참인 동안 주어진 명령어를 반복 실행한다.
특정 수의 범위, 횟수와 관련된 경우에 많이 사용된다.
for(초기식; 조건식; 증감식){
수행문;
}
초기식 생략
이전에 값이 초기화되어 값을 지정할 필요가 없는 경우
for(; 조건식; 증감식){
수행문;
}
조건식 생략
반복 수행에 대한 조건이 수행문 내에 있는 경우
for(초기식; ; 증감식){
수행문;
}
증감식 생략
증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 의해 결정되는 경우
for(초기식; 조건식; ){
수행문;
}
무한 반복
for(; ; ){
수행문;
}
enhanced for 문
컬렉션 프레임워크와 배열에서 유용하게 사용된다.
조건문 내에서 사용되는 배열 요소는 배열 요소의 복사본이다.
수행문 내에서 배열 요소의 값을 변경해도 원본 배열에는 영향을 주지 않는다.
for(타입 변수이름: 배열이나 컬렉션 이름){
배열의 길이만큼 반복적으로 실행하고자 하는 명령문;
}
int[] arr = new int[]{1, 2, 3, 4, 5};
for(int e: arr){
System.out.print(e + " ");
}
//1 2 3 4 5
⚠️ JDK 1.5 부터 추가되었다.
중첩 반복문
반복문 내에 또 다른 반복문이 있다.
for(초기식; 조건식; 증감식){
수행문1;
for (초기식; 조건식; 증감식){
수행문2;
}
}
break 문
반복문 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행한다.
for(초기식; 조건식; 증감식){
if (조건 == 1)
break;
수행문;
}
조건이 1인 경우, 반복문을 종료한다.
이름을 가지는 반복문(break with label)
반복문에 이름을 설정하는 것이다.
단, 이름은 가리키고자 하는 반복문의 키워드 바로 앞에 위치해야 한다.
break 문은 단 하나의 반복문만을 빠져나가게 한다.
여러 반복문이 중첩된 상황에서 모든 반복문을 빠져나가고자 할 때, 사용할 수 있다.
allLoop:
for(초기식; 조건식; 증감식){
for(초기식; 조건식; 증감식){
if (조건 == 1)
break allLoop;
수행문;
}
}
continue 문
반복문 내에서 사용하여 해당 반복문의 나머지 부분을 건너뛰고 다음 조건식으로 넘어가게 한다.
예외처리에 사용된다.
for(초기식; 조건식; 증감식){
if (조건 == 1)
continue;
수행문;
}
조건이 1인 경우, 수행문을 실행하지 않고 증감식을 거쳐 다음 조건식을 실행한다.
'Java' 카테고리의 다른 글
[JAVA] 정적 변수와 정적 메서드 (0) | 2022.02.17 |
---|---|
[JAVA] 객체와 객체지향 프로그래밍 (0) | 2022.02.08 |
[JAVA] 조건문 ~ if (0) | 2022.02.07 |
[JAVA] 자바의 연산자 (0) | 2022.02.07 |
[JAVA] 자바의 자료형 (0) | 2022.02.05 |