요약
- 코드는 문과 표현식으로 구분된다.
- 문: 실행 가능한 모든 코드
- 표현식: 값으로 평가 가능한 코드
- 문은 표현식을 포함하고 있다.
정의/특징
문(Statement)
- 실행 가능한 최소의 독립적인 코드
- 어떠한 작업을 수행하는 모든 코드 문장이나 블록
- 보통 한 개 이상의 표현식과 키워드를 포함
val name = "종현" // 변수 선언 및 할당
if (name = "종현") {...} // 조건문
while (true) {...} // 반복문
표현식(Expression)
- 하나 이상의 **값으로 표현(치환)**될 수 있는 코드 → 단일 값으로 평가(evaluate) 됨
- 코드 자체가 어떠한 값을 내포하고 있는 것
- 결과 값으로 계산되는 것
- 함수의 매개 변수나 반환 값으로 사용 됨
val name = "종현"
val list = listOf("이름")
1 + 2 + 3 // 6
name // 종현
list[0] // 이름
결론

모든 표현식은 실행가능하기 때문에 표현식은 문에 포함되어 있다.