비교 연산자는 IF THEN ELSE문내에서 사용될 수 있다. 다음은 사용가능한 IF문의 사용 예이다.
if (EXPRESSION ) {
STATEMENTS;
}
if (EXPRESSION ) {
# 참이면 수행
STATEMENTS;
} ELSE {
# 거짓이면 수행
STATEMENTS;
}
if (EXPRESSION ) {
STATEMENTS;
} elsif {
STATEMENTS;
# 추가적인 ELSIF 문
} else {
STATEMENTS;
}
이 것이 연관배열 외에
{ }(중괄호)를 사용한 첫 예이다. 연관 배열의 "키"를 표시하는 것외에 중괄호는 문장의 블럭을 표시하는데 사용된다. 임의의 개수의 문장이 IF ELSE의 참 또는 거짓 블럭에 놓일 수 있으며 중괄호는 이들 전부를 감싸는데 사용된다.
C와 달리 중괄 호는 생략될 수 없다. 이 것은 else문의 오용을 막기위해 필요하다.
펄은 SWITCH 문을 가지고 있지 않다. 하지만 이것은 ELSIF문을 포함한 여러가지 방법으로 구현될 수 있다.