Java

[JAVA] 반복문 ~ while ~ for

hazel__ 2022. 2. 7. 21:49

반복문


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