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
주의: 블록 자체는 실행문의 묶음일 뿐이므로, 블록 끝(
})에는 세미콜론을 붙이지 않습니다.
서브목차