Perl 조건문-IF ... ELSE

Perl 조건문은 의사 결정에 도움이되며, 이는 프로그래머가 조건이 참인 경우 실행될 명령문과 함께 프로그램이 평가하거나 테스트 할 하나 이상의 조건을 지정해야하며 선택적으로 기타 조건이 거짓 인 경우 실행될 명령문.

다음은 대부분의 프로그래밍 언어에서 발견되는 일반적인 의사 결정 구조의 일반적인 내용입니다.

숫자 0, 문자열 '0'및 "", 빈 목록 () 및 undef는 모두 false 부울 컨텍스트에서 다른 모든 값은 true. 진정한 가치의 부정! 또는 not 특별한 거짓 값을 반환합니다.

Perl 프로그래밍 언어는 다음 유형의 조건문을 제공합니다.

Sr. 아니. 성명 및 설명
1 if 문

if statement 부울 표현식과 하나 이상의 문으로 구성됩니다.

2 if ... else 문

if statement 뒤에 선택 사항이 올 수 있습니다. else statement.

if ... elsif ... else 문

if statement 뒤에 선택 사항이 올 수 있습니다. elsif statement 그런 다음 선택 사항 else statement.

4 진술이 없으면

unless statement 부울 표현식과 하나 이상의 문으로 구성됩니다.

5 ... else 문

unless statement 뒤에 선택 사항이 올 수 있습니다. else statement.

6 un ... elsif..else 문

unless statement 뒤에 선택 사항이 올 수 있습니다. elsif statement 그런 다음 선택 사항 else statement.

7 switch 문

최신 버전의 Perl을 사용하면 switch성명서. 다양한 조건에 대해 변수 값을 간단하게 비교할 수 있습니다.

? : 운영자

확인합시다 conditional operator ? :대체하는 데 사용할 수 있습니다 if...else진술. 그것은 다음과 같은 일반적인 형태를 가지고 있습니다-

Exp1 ? Exp2 : Exp3;

Exp1, Exp2 및 Exp3은 표현식입니다. 콜론의 사용과 배치에 주목하십시오.

값은? 식은 다음과 같이 결정됩니다. Exp1이 평가됩니다. 참이면 Exp2가 평가되고 전체?의 값이됩니다. 표현. Exp1이 false이면 Exp3이 평가되고 해당 값이 표현식의 값이됩니다. 다음은이 연산자를 사용하는 간단한 예입니다.

#!/usr/local/bin/perl
 
$name = "Ali";
$age = 10;

$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";

print "$name is  - $status\n";

이것은 다음 결과를 생성합니다-

Ali is - Not a senior citizen