C言語に限らず、プログラム言語には実行順序を変更する機能がある。 プログラムの流れを変更する文の集まりを制御文と呼び、 繰り返し機能と条件判断機能を有するものと大きく2つに分かれる。 ここでは、条件判断機能であるif文と繰り返し機能である for文、while()文、do-while()文、およびswitch分について説明する。