[Perl] 조건문

[원본 링크]

조건문으론 if-else, unless문. 삼항연산자가 제공된다.

if-else 문
가장 기본적인 분기문이다.
조건식이 참일때만 if의 구문을 수행하고, 거짓이면 else의 구문을 수행한다.
if**(조건식)**
{ ... }
else
{ ... }

else부턴 선택사항이다. 빼도 된다.

근데 유의할 점이, perl에는 true와 false같은 불린 값이 따로 없다는 것이다.
그냥 빈 문자열, 0, "0", undef만 거짓으로 취급되고. 나머지는 전부 참이다. image

image

image

중첩분기문을 사용하려면, else와 if가 합쳐진 형태의 elsif를 쓰면 된다. image

image


unless-else 문
그냥 if와 else의 위치를 뒤집어놓은 형태의 구문이다.
unless의 인자가 거짓일 경우에만 unless 구문을 수행한다.
unless**(조건식)**
{ ... }
else
{ ... }

else문은 선택이다. 빼도 된다. image

image

image


삼항연산자
위의 기능들이 단순히 구문을 수행하던 것과 다르게, 표현식을 반환한다.

조건식 ? A : B

조건식이 참이면 A. 거짓이면 B를 반환한다.

이렇게 말이다. image

image

image


참조
https://qntm.org/perl_kr