Expression & Statement 的中文分別是 表達式 和 陳述式
- Expression 是數值、常數、變數、運算子、與函式的組合,可以回傳一個數值
- Statement 會有內部的結構,也有可能包括 Expression
一個程式會包括一個或多個 Statement
大部分的情況下,Expression 會回傳結果,而不會有其他特別的作用;Statement 會產生特別的作用,但不回傳結果。只是現在程式語言對這個界定並不是很明確。
Example
Simple Statement
- Assign: A = 1
- Call: exit()
- Return: return 10
- assertion: assert(a != 0)
Compound Statement
- Block: {A = 1; A++;}
- If-statement
- Switch-statement
- For-loop
- While-loop