JAVA/자바 문법 기초 익히기

코드 실행 흐름 익히기

DEVLIB 2025. 4. 11. 13:22
728x90

자바 프로그램의 기본 실행 흐름 구조

자바 프로그램은 항상 main() 메서드에서 시작해서, 위에서 아래로 순차적으로 실행됩니다.

예제 코드

public class FlowExample {
    public static void main(String[] args) {
        System.out.println("1. 프로그램 시작");
        greet();
        System.out.println("4. 프로그램 종료");
    }

    public static void greet() {
        System.out.println("2. 안녕하세요!");
        System.out.println("3. 환영합니다 :)");
    }
}

실행 흐름 해석

  1. main() 메서드가 실행됨 → "1. 프로그램 시작" 출력
  2. greet() 메서드 호출 → 해당 메서드로 이동
  3. "2. 안녕하세요!", "3. 환영합니다 :)" 출력
  4. 다시 main() 메서드로 돌아와 "4. 프로그램 종료" 출력

실행 흐름이란?

  • 자바는 기본적으로 위 → 아래 순차 실행합니다.
  • 메서드를 호출하면, 일시적으로 흐름이 해당 메서드로 이동했다가,
    메서드가 끝나면 다시 돌아옵니다.
  • 흐름을 변화시키는 요소들:
    • 조건문 (if, else)
    • 반복문 (for, while)
    • 메서드 호출 (methodName())

흐름이 바뀌는 예제

public class ConditionExample {
    public static void main(String[] args) {
        int number = 5;

        if (number > 0) {
            System.out.println("양수입니다.");
        } else {
            System.out.println("0이거나 음수입니다.");
        }

        System.out.println("프로그램 끝!");
    }
}

 

실행 결과:

양수입니다.
프로그램 끝!

조건에 따라 출력이 달라지므로, 흐름이 분기됩니다.


반복 흐름 예제

for (int i = 1; i <= 3; i++) {
    System.out.println(i + "번째 반복입니다.");
}

 

출력 결과:

1번째 반복입니다.
2번째 반복입니다.
3번째 반복입니다.

반복문은 흐름을 다시 위로 되돌려서 여러 번 실행하게 만듭니다.


마무리 요약

개념 설명
순차 흐름 기본 실행 순서 (위에서 아래로)
분기 흐름 if, switch 등을 통한 조건 분기
반복 흐름 for, while 등을 통한 반복 실행
메서드 흐름 특정 기능을 호출하고 다시 되돌아옴
LIST