본문 바로가기
Java

break, return, continue + for each문

by KDW999 2022. 12. 31.

break

- 가장 가까이에 있는 하나의 반복문 탈출 후 진행, break 뒤에 있는 코드는 실행하지 않고 벗어남

 

while(true) {
			if(true) {
				System.out.println("Break!");
				break;
			}
		}
   System.out.println("Loop Out");

이 경우 Break!가 출력된 후 무한루프인 while문을 빠져나가고 Loop Out이 출력된다.

 

return

- 해당 메서드 자체에서 탈출  

- return 뒤에 있는 코드는 실행하지 않고 벗어남

- 메서드의 출력은 return으로 돌려준다.

- 메서드의 리턴 데이터타입이 void인 경우 return이 필요없다 / 다른 데이터타입의 경우 그 데이터타입에 맞는 값을 return으로 돌려 주어야한다.

 

if(true) return;
System.out.println("국밥");

이 경우 if문에서 return이 실행되서 메인 메서드가 종료되므로 국밥이 출력되지 않는다.

 

continue

- 반복문 내에서 현재 순서를 건너뛰고 바로 다음 순서를 진행, 마찬가지로 continue 뒤에 있던 코드는 실행하지 않고 건너뜀

 

for(int i=1; i<=3; i++) {
			if(i==2) continue; 
			System.out.println(i);
		}

이 경우 for문 내에서 i가 2일 경우, 다음 순서인 i가 3일 경우로 건너뛰게 되므로 출력되는 값은 1과 3뿐이다.

 

for each

int[] num = {2, 4, 6};
		for(int n : num) {
			System.out.println(n);
		}

for each문의 사용 형태

for문의 반복 횟수는 배열 num의 요소 수 만큼 반복되며 각 순서의 요소값이 n에 들어간다.

실행시켜보면 2 4 6이 차례대로 출력된다.

num위치에 사용될 수 있는 객체로는 배열, ArrayList등 루프를 돌릴 수 있는 객체만 가능하다.

단, for each문은 따로 반복횟수를 정할 수 없고 1씩 순차적으로만 진행된다는 제약이 있다.

댓글