いくつかの条件のテスト結果に基づいて、動作を決定したり変更するプログラムが必要になることがよくあります。たとえば、値が 10 より大きい場合にのみ、その値を出力するといったケースです。大半の言語と同様に、MEL では if 制御構造を使用することができます。
if ($x > 10) {
print("It's greater than 10!\n");
print("Run!!!\n");
}
また、else キーワードを使用して条件が true でない場合に、コードを指定して実行することもできます。
if ($x > 10) {
print("It's greater than 10!\n");
print("Run!!!\n");
} else {
print("It's not above 10.\n");
print("It's safe... for now.\n");
}
else if 文を使用して複数の選択肢を指定することができます。
if ( $color == "blue" )
print("Sky\n");
else if ( $color == "red" )
print("Fire\n");
else if ($color == "yellow" )
print("Sun\n");
else
print("I give up!\n");