표현식(Expression)과 명령문(Statement) 의 차이

Yuri Lee·2022년 3월 29일
0

Intro

표현식(Expression)과 명령문(Statement)의 차이에 대해 알아보도록 하자.

표현식(Expression)

Expression은 ‘수식’이라는 뜻으로 하나 이상의 값으로 표현(reduce)될 수 있는 코드를 말한다. 수식이라는 뜻에 맞게 우리가 일상생활에서 하는 사칙연산식이 곧 expression이다. 가령 ‘1+1’, ‘2+5’ 등등.

일상생활에서의 수식은 숫자와 연산자만으로 이루어지는 것과 달리 컴퓨터 과학에서 수식은 함수 콜(), 변수 이름 등의 식별자, 배열 등의 할당 연산자([]) 등까지도 포함한 식을 의미한다. 핵심은, expression들은 평가(evaluate)가 가능해서 하나의 ‘값’으로 환원된다는 것이다.

명령문(Statement)

statement는 ‘진술’, ‘서술’의 의미로 프로그래밍에서는 실행가능한(executable) 최소의 독립적인 코드 조각을 일컫는다. 우리가 프로그래밍을 하면서 컴파일러가 이해하고 실행할 수 있는 모든 구문은 statement다. 문법적으로 해당 언어에 적합한 모든 코드 한 줄이나 블록은 statement라고 할 수 있다. statement는 흔히 한 개 이상의 expression과 프로그래밍 키워드를 포함하는 경우가 많다.

표현식과 명령문의 관계

어떤 추상적인 집합의 관계를 표현할 때 가시적인 집합관계로 표현하면 이해하기 쉬울 때가 많다. 아마 예상했듯이 expression은 statement의 부분집합이다.


https://shoark7.github.io/programming/knowledge/expression-vs-statement
https://thefirstperson.tistory.com/125

profile
Step by step goes a long way ✨

0개의 댓글