수식과 문장의 차이 expression vs statement

수식과 문장의 차이라는 주제를 보게 되었는데 여전히 헷갈려서 정리해보려는 시도

 

수식 expression

: '값'을 나타낸다. 값을 리턴하는 statement

: 반환값이 있어야만 수식이 될 수 있다.

 

 

문장 statement

: 프로그램의 최소 실행 단위

: 조건문은 수행되지만 값을 나타내지 않아서 수식이 아니다.

 

 

포함 관계: 문장 안에 수식이 포함됨

 

+) 수식에 ; 을 붙이면 문장이 된다?

 --> 가장 이해하기 어려웠던 부분이었음

 

수식은 값의 계산이나 반환을 하기 때문에, ;(세미콜론)을 붙여 주면 문장이 된다, 즉 실행 단위가 된다