안녕하세요~ 경제적 자유입니다.
오늘은 Java의 break문, continue문, switch문에 대해 정리해보려고 합니다.
더 자세히 공부하고 싶다면 아래 문서도 함께 참고해보세요.
- 참고 링크: https://www.programiz.com/java-programming/break-statement
- 참고 링크: https://www.programiz.com/java-programming/continue-statement
- 참고 링크: https://www.programiz.com/java-programming/switch-statement
1. break문
break는 반복문이나 switch문 안에서 흐름을 즉시 끊을 때 사용합니다.
기본 문법
if (조건식) {
break;
}
조건식이 true가 되는 순간 break가 실행되고, 현재 반복문은 즉시 종료됩니다.
예제
public class Main {
public static void main(String[] args) {
String[] names = {"민수", "지훈", "상구", "철수"};
for (int i = 0; i < names.length; i++) {
System.out.println(names[i] + " 확인 중");
// 이름이 "상구"라면 반복문 종료
if (names[i].equals("상구")) {
System.out.println("상구를 찾았습니다.");
break;
}
}
}
}
// 실행 결과:
// 민수 확인 중
// 지훈 확인 중
// 상구 확인 중
// 상구를 찾았습니다.
2. continue문
break가 반복문을 완전히 끝낸다면, continue는 현재 반복만 건너뛰고 다음 반복으로 넘어갑니다.
쉽게 말하면 이런 느낌입니다.
break: “이제 반복 그만하자.”
continue: “이번 차례는 넘어가고 다음 차례로 가자.”
기본 문법
if (조건식) {
continue;
}
조건식이 true가 되면 그 아래 코드는 실행하지 않고, 다음 반복으로 넘어갑니다.
예제
public class Main {
public static void main(String[] args) {
String[] names = {"민수", "상구", "지훈", "철수"};
for (int i = 0; i < names.length; i++) {
// 이름이 "상구"라면 이번 반복은 건너뜀
if (names[i].equals("상구")) {
continue;
}
System.out.println(names[i] + " 출력");
}
}
}
// 실행 결과:
// 민수 출력
// 지훈 출력
// 철수 출력
3. switch문
switch문은 하나의 값에 따라 실행할 코드를 나누고 싶을 때 사용합니다.
기본 문법
switch (값) {
case 값1:
// 값이 값1과 같을 때 실행
break;
case 값2:
// 값이 값2와 같을 때 실행
break;
default:
// 어떤 case에도 해당하지 않을 때 실행
}
예제
public class Main {
public static void main(String[] args) {
String name = "상구";
String level = "GOLD";
switch (level) {
case "VIP":
System.out.println(name + "님은 VIP 회원입니다.");
break;
case "GOLD":
System.out.println(name + "님은 GOLD 회원입니다.");
break;
case "BASIC":
System.out.println(name + "님은 BASIC 회원입니다.");
break;
default:
System.out.println(name + "님의 회원 등급을 확인할 수 없습니다.");
}
}
}
// 실행 결과:
// 상구님은 GOLD 회원입니다.
만약 break가 없다면 어떻게 될까요?
기존 switch-case 문법에서는 일치한 case 이후의 코드가 이어서 실행될 수 있습니다.
이 흐름을 fall-through라고 부르기도 합니다.
그래서 특별히 의도한 상황이 아니라면 각 case 끝에 break를 넣어주는 것이 안전합니다.
public class Main {
public static void main(String[] args) {
String name = "상구";
int menu = 2;
switch (menu) {
case 1:
System.out.println(name + "님이 아메리카노를 선택했습니다.");
break;
case 2:
System.out.println(name + "님이 카페라떼를 선택했습니다.");
break;
case 3:
System.out.println(name + "님이 바닐라라떼를 선택했습니다.");
break;
default:
System.out.println("없는 메뉴입니다.");
}
}
}
// 실행 결과:
// 상구님이 카페라떼를 선택했습니다.
마무리
오늘은 Java의 break문, continue문, switch문에 대해 정리해봤습니다.
JavaScript와 문법이 동일해서 크게 어렵지는 않는 것 같네요..
그래도 하나씩 복습하면서 가는 것이 중요하다고 생각하고 실제로 기입해보면서 복습하면서 더 이해가 잘되는 것 같네요
공부화이팅!

'웹 개발 > JAVA' 카테고리의 다른 글
| [Java(8)] 생성자, static, string 클래스 (0) | 2026.06.24 |
|---|---|
| [Java(7)] 클래스, 메서드, 오버로딩 (0) | 2026.06.19 |
| [Java(6)] 배열, 한번에 여러 값을 다루는 가장 기본적인 방법 (0) | 2026.06.18 |
| [Java(4)] 반복문, for문부터 do-while문까지 흐름으로 이해하기 (0) | 2026.06.18 |
| [Java(1)] Java 변수와 자료형 (0) | 2026.06.17 |
