1. 문장 (Statement,文章) 이란?
ㅇ [일반, 언어학]
- ① 하나의 주제에 대해 기술된 보고서/진술서/성명서/표(表) 등
- ② 문법적으로 충분히 독립된/완결되는 문법 단위
ㅇ [전산, 프로그램] 문장 또는 표현문 또는 명령문 (Expression Statement)
- 1 이상의 표현식들로 구성되며, 그 계산 결과에 따라,
- 컴퓨터에 명령을 내리게 됨 (즉, 지시/처리를 함)
2. [프로그램] 문장 또는 표현문 또는 명령문 (expression statement)
ㅇ 문장은,
- 1 이상의 표현식들로 구성되며, 그 계산 결과에 따라,
- 컴퓨터에 명령을 내리게 됨 (즉, 지시/처리를 함)
- 즉,
. 표현식(수식 등)은, 처리 후 하나의 값을 나타내지만,
. 문장은, 오직 처리/지시 만 함
ㅇ 문장의 특징은,
- 문장 규칙 : 프로그래밍 언어 마다 그 문법에서 정의된 구문 규칙으로 정해짐
- 문장 구성 : 예약어,표현식,기호(괄호,콜론 등)들이 나열되어 구성됨
- 문장 구분 : 보통, 프로그램 한 줄이 하나의 문장이 됨
. 통상, 각 문장은 `; (세미콜론)`에 의해 구분됨
- 실행 순서 : 순차 실행을 원칙으로 하나,
. 프로그램 실행 흐름을 바꿀 수도 있음 ☞ 제어문 참조
ㅇ 결국, 프로그램은,
- 명령문(선언문,대입문,조건문,반복문,함수호출문 등)의 나열로 만들어짐
3. [프로그램] 문장의 종류
ㅇ 선언문 (declaration statement) ☞ 변수 선언 참조
- 주어진 타입과 이름을 갖는 변수를 생성하는 문장
. 즉, 변수나 함수를 이용할 수 있게 준비를 해주는 것
* 통상, 컴파일 시점에 변수를 이름,타입 등에 연결(바인딩)시킴 ☞ 바인딩 참조
ㅇ 대입문 (assignment statement)
- 어떤 타입의 표현식 결과 값을 좌측 변수에 연결(바인딩)하는 문장
ㅇ 함수호출문 (function call statement)
- 함수호출에 의해 함수 내 포함된 문장을 실행시키는 문장
* 코드를 구조화시키거나, 실행 흐름을 제어할 수 있는 추가적인 방법을 제공
ㅇ 제어문 (control statement)
- 프로그램 처리 흐름을 제어하는 문장 (조건문, 반복문, 분기문)
* 조건에 따라 선택적으로 명령문들을 실행시키거나, 반복 실행시키는 등
ㅇ 널 문 (공백 문장,empty statement)
- 아무 지시도 하지 않음
ㅇ 복합문 (compound statements)
- 여러 명령문들로 이루어진 문장