[Java(5)] 흐름제어: break, continue, switch

2026. 6. 18. 18:00·웹 개발/JAVA

안녕하세요~ 경제적 자유입니다.

 

오늘은 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
'웹 개발/JAVA' 카테고리의 다른 글
  • [Java(8)] 생성자, static, string 클래스
  • [Java(7)] 클래스, 메서드, 오버로딩
  • [Java(6)] 배열, 한번에 여러 값을 다루는 가장 기본적인 방법
  • [Java(4)] 반복문, for문부터 do-while문까지 흐름으로 이해하기
Sangenie
Sangenie
경제적 자유를 위한 하루 공부.
  • Sangenie
    새싹
    Sangenie
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • AI (0)
        • 하네스 엔지니어링 (0)
      • 웹 개발 (25)
        • Javascript (16)
        • JAVA (9)
      • 토막지식 (1)
      • TIL (7)
      • 경제 (8)
        • 경제뉴스 (7)
        • 비트코인 분석 (1)
      • Library (1)
        • IT (1)
        • Finance (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바기초
    TodayILearned
    개발공부
    비트코인
    프론트엔드공부
    경제공부
    자바
    객체
    til
    java
    JavaScript
    자바스크립트
    암호화폐
    프론트엔드
    코딩공부
    java공부
    반복문
    조건문
    경제뉴스
    가상자산
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Sangenie
[Java(5)] 흐름제어: break, continue, switch
상단으로

티스토리툴바