expression 과 statement 의 차이가 뭔가요?

TechNote Forum Forums Forum expression 과 statement 의 차이가 뭔가요?

This topic contains 1 reply, has 2 voices, and was last updated by  technote 1 year, 2 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • #922


    코딩 관련 글을 읽다 보면 expression이어서 return 값이 있고, statement 여서 return 값이 없고, 이런 이야기가 종종 나옵니다.

    단순히 return 값의 차이는 아닐거 같은데 expression과 statement 의 각각의 정의가 무엇이고, 차이가 무엇인지 궁금합니다.





    Wikipedia 에 정의된 Statement 와 expression을 보면 다음과 같습니다.


    Statement : a statement is a syntactic unit of an imperative programming language that expresses some action to be carried out.

    Expression : An expression in a programming language is a combination of one or more constants, variables, operators, and functions that the programming language interprets (according to its particular rules of precedence and of association) and computes to produce (“to return”, in a stateful environment) another value.


    즉, Statement는 명령형 언어(imperative programming language)에서 어떤 동작을 수행하는 가장 기본이 되는 요소를 의미하는 반면, Expression은 다른 값을 구하기 위한 하나 이상의 상수, 변수, 연산자, 함수등의 조합을 의미한다.


    의미를 잘 살펴보면 return 값을 구해내는 것은 expression이라고 보고, 나머지 것들은 statement라고 보면 될 것 같습니다.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.