본문 바로가기
IT/Java

[Java] - 자바 제어문(조건문/반복문)에서 continue, break, return 사용시 차이점

by 차이나는 개발자 2022. 7. 4.
728x90
반응형

#자바 제어문(조건문/반복문)에서 continue, break, return 사용시 차이점

 

 

#continue

-진행 중인 루프를 중단하고 다음 루프로 돌아가서 다시 루프가 시작됩니다.

 

-예시

public class ControllerTest {
	public static void main(String[] args) {

		boolean flag = true;
		int sum = 0;

		if (flag) {
			for (int i = 1; i <= 10; i++) {
				if (i == 5) continue;
				sum += i;
				System.out.println("for " + i);
			}
			System.out.println("break 탈출");
		}
		System.out.println("sum " + sum);
	}
}

 

-결과

// if (i == 5) continue; 조건에 5를 제외하고 계산 후 출력
for 1
for 2
for 3
for 4
for 6
for 7
for 8
for 9
for 10
break 탈출
sum 50

 

 

#break

-가장 가까운 반복문을 탈출합니다.

-중첩 반복문에서 내부 반복문에 break를 사용한 경우 내부 반복문만 탈출합니다. 

(외부 반복문도 탈출하려면 label을 사용해야합니다.)

 

-예시

public class ControllerTest {
	public static void main(String[] args) {

		boolean flag = true;
		int sum = 0;

		if (flag) {
			for (int i = 1; i <= 10; i++) {
				if (i == 5) break;
				sum += i;
				System.out.println("for " + i);
			}
			System.out.println("break 탈출");
		}
		System.out.println("sum " + sum);
	}
}

 

-결과

// if (i == 5) break; 조건 5를 만나서 for문 탈출 후 출력
for 1
for 2
for 3
for 4
break 탈출
sum 10

 

 

#return

-해당 메서드를 탈출합니다.

public class ControllerTest {
	public static void main(String[] args) {

		boolean flag = true;
		int sum = 0;

		if (flag) {
			for (int i = 1; i <= 10; i++) {
				if (i == 5) return;
				sum += i;
				System.out.println("for " + i);
			}
			System.out.println("break 탈출");
		}
		System.out.println("sum " + sum);
	}
}

 

-결과

// if (i == 5) return; 조건 5를 만나서 해당 메서드 탈출 결과 값 출력 안됨
for 1
for 2
for 3
for 4

 

 

 

728x90
반응형

댓글