えと、C言語勉強中だけど、一つ質問です。

:とか;とか,とかの使い方の法則ってあるでしょうか?
なんでswitchには:なの?とか
printfには;なのに、ifには何もつかないの?とか
疑問です。