Expressão e Declaração

Expressão

Uma expressão são trechos de códigos que podem ser retornados em funções ou variáveis.

No Kotlin, a estrutura condicional if é uma expressão.

OBS: a maioria das estruturas de controle, no Kotlin, são expressões, com exceção dos loops (for, do, do-while)

Declaração

Uma expressão são trechos de códigos que não podem ser retornados em funções ou variáveis.

No Java, a estrutura condicional if é uma declaração, assim como as estruturas de loops.