Perlでは、与えられた条件によってプログラムを指定したり、指定した回数を繰り返したり、あるいは、条件によって他のプログラムに分岐して処理を行うことができます。そうした条件で分岐するプログラムを「制御構文」と呼びます。
| 制御文 | 内容 |
| if | 指定された条件によって処理を分ける。条件分岐とも呼ばれる。 |
| unless | if構文と同様に条件分岐を行うが、条件の真偽が逆になる。 |
| for | 指定した回数を繰り返し処理を行う。ループとも呼ばれる。 |
| while | for構文と同じ繰り返しを行うが、条件式の指定の方法が異なる。 |
| do | ループを行う whileに似ているが、必ず1回は処理される点が異なる。 |
| foreach | for構文と同じだが、記述方法が異なる。 |