Expression
표현, 식 등의 뜻을 가지고 있다.
하나 이상의 값으로 표현될 수 있는 코드를 의미한다.
여기에는 사칙연산의 수식과 같은 것들 뿐만 아니라 함수 콜, 변수 이름, 식별자, 연산자 등까지도 포함된다.
요점은 expression은 evaluate가 가능하여 하나의 값으로 나타나는것을 의미한다.
A = 1;
B = 2;
Arr = [1, 2, 3];
A + B // 3
Arr[2] = 3;
...
형태는 다르지만 모두 단일 값으로 평가될 수 있는 expression이다.
Statement
진술, 성명 등의 뜻을 가지고 있다.
프로그래밍에서는 실행 가능한 최소의 독립적인 코드 단위를 말한다.
즉 컴파일러가 이해하고 실행할 수 있는 모든 구문을 Statement라 할 수 있고 문법적으로 적합한 모든 한 줄의 코드나 블록도 Statement라 할 수 있다. 일반적으로 Statement는 하나 이상의 Expression과 키워드를 포함한다.
int a = 1; //expression
int b = 2; //expression
if (a == b) // if keyword
{
return true; //expression
}
정리
Expression은 하나의 값을 표현하는 식이며 하나 이상의 Expression과 키워드로 작성된 구문은 모두 Statement로 볼 수 있다. 따라서 모든 Expression은 Statement라 볼 수 있지만 모든 Statement가 Expression은 아닌 두 관계는 부분집합이 된다.
728x90
반응형
'Program Language' 카테고리의 다른 글
Sync, Async (0) | 2023.01.26 |
---|---|
Reserved Word, Keyword (0) | 2023.01.20 |