多くのスクリプトやプログラミング言語ではコマンドやプログラムを羅列するだけではなく、指定した条件に沿って処理をする条件分岐や条件に一致する/不一致である間処理を反復するループなどの制御構造があります。
Perlの条件分岐にはif文/unless文があり、ループにはwhile、until、for、foreachがあります。
Perlは文法規則などが緩やかなスクリプト言語で制御構造にもその片鱗があり、条件を満たせば一行で記述できたり、{ }や( )を省略できたり、if、while、untilなど一行記述に加え条件文を後ろに置く(後置式)も可能です。