3.4 실행문과 세미콜론

1. 실행문: 컴퓨터에게 내리는 명령 🗣️

1) 개념

실행문(Statement)은 변수를 선언하거나, 값을 저장하거나, 메소드를 호출하는 등 구체적인 작업을 수행하는 명령입니다. 자바 프로그램은 이러한 실행문들이 모여서 만들어집니다.

그림

2) 비유: “식당 주문서”

  • 우리가 식당에서 주문할 때 “물 주세요.”, “메뉴판 주세요.” 라고 말하는 것 하나하나가 실행문입니다.
  • 주문(명령)이 끝나면 “이상입니다.”라고 확실히 말해줘야 직원이 알아듣듯이, 자바에서도 문장이 끝났음을 알려줘야 합니다.

그림


2. 세미콜론 (;) : 문장의 마침표 🛑

1) 개념

자바의 모든 실행문 끝에는 반드시 세미콜론(;)을 붙여야 합니다. 컴파일러는 세미콜론을 보고 “아, 여기까지가 하나의 명령이구나!”라고 인식합니다.

그림

2) 코드 예시

int x = 1   // (X) 에러! 마침표가 없어서 말이 끊기지 않았어요.
int y = 2;  // (O) 성공!

3) 실행 흐름 시각화

flowchart TD
    Stmt1[1. 변수 선언: int x;] --> Stmt2[2. 값 저장: x = 10;]
    Stmt2 --> Stmt3[3. 출력: System.out.println(x);]
    
    style Stmt1 fill:#f9f,stroke:#333
    style Stmt2 fill:#fff,stroke:#333
    style Stmt3 fill:#bfb,stroke:#333
  • 화살표 방향(위에서 아래)으로 하나씩 차례대로 실행됩니다.

3. 실행문의 종류 📋

실행문은 크게 3가지로 나눌 수 있습니다.

1) 변수 선언문 (그릇 만들기)

  • 어떤 데이터를 담을지 그릇을 준비하는 명령입니다.
  • int x; (정수를 담을 x라는 그릇을 만들어라)

그림

2) 대입문 (그릇에 담기)

  • 준비된 그릇에 데이터를 넣는 명령입니다.
  • x = 10; (x라는 그릇에 10을 넣어라)

그림

3) 메소드 호출문 (일 시키기)

  • 이미 만들어진 기능(메소드)을 사용하라는 명령입니다.
  • System.out.println("Hello"); (화면에 Hello를 출력해라)

그림


4. 블록 { ... } : 문장 묶음 📦

여러 개의 실행문을 하나로 묶을 때는 중괄호 { }를 사용합니다. 이것을 블록(Block)이라고 합니다. 클래스나 메소드도 블록으로 감싸져 있습니다.

그림

graph TD
    Class[클래스 블록 { }] --> Method[메소드 블록 { }]
    Method --> Stmt1[실행문 1;]
    Method --> Stmt2[실행문 2;]
    
    style Class fill:#eee,stroke:#333
    style Method fill:#ddd,stroke:#333

주의: 블록 자체는 실행문의 묶음일 뿐이므로, 블록 끝(})에는 세미콜론을 붙이지 않습니다.

서브목차