section id="unless" xreflabel="unless"
Konstrukce unless je identická s konstrukcí if, jen podmínka má jiný (opačný) význam. Příkaz/příkazy za unless se vykonají v případě že podmínka není splněna. Je tomu tedy přesně naopak než u if. Formální tvar příkazu unless vypadá takto:
unlesspodmínka
thenpříkaz nebo příkazy
elsifdalší podmínak
thenpříkaz nebo příkazy
elsepříkaz nebo příkazy
end
Stejně jako u if může být část else vypuštěna a část elsif taktéž vypuštěna nebo jich může býti více.