>>706
if文で言うなら

Pythonの場合は
if expr: print; print; print
とやると(print; print; print)を一まとめに扱うので単文を受け付けているワケじゃなく
あくまでブロックを受け付けているんだと思うが。
そのブロックの表現方法が違ってるだけで。

それとC言語の場合は「何かする場合」もセミコロンが必要なので
そのセミコロンは内容が「何もしない」ではなく
「外のif文」を区切るセミコロンでは?