เงื่อนไข elsif

คำสั่ง elsif เป็นคำสั่งสำหรับสร้างเงื่อนไขการทำงานของโปรแกรมว่า ถ้าเหตุการณ์แรกเป็นจริง ก็จะให้ทำงานตามที่กำหนดไว้
แต่ถ้าไม่เป็นจริงให้เข้าสู่สถานการณ์ที่ 2 ที่เตรียมไว้ ถ้าเป็นจริงก็ให้ทำงานตามที่กำหนด
แต่ถ้าไม่เป็นจริงก็ให้ทำงานตามที่กำหนดไว้ถัดไป
ใน Perl จะไม่มีตัว e หลัง else (ไม่ใช่พิมพ์ผิด)

            ให้ดูจากภาพจะเข้าใจมากยิ่งขึ้น

           if_elsif.gif (15370 bytes)

รูปแบบคำสั่ง

       if ( เหตุการณ์ Operator เหตุการณ์ ){

               งานที่จะต้องทำ

       } else

      if ( เหตุการณ์ Operator เหตุการณ์ ){งานที่จะต้องทำ} els {งานที่จะต้องทำ}

ตัวอย่าง

#!/usr/bin/perl

print "Content-type: text/html\n\n";

$a = 20;
$b = 30;

if ($a > $b) {

           print "a is bigger than b";

  } elsif ($a == $b) {

          print "a is equal to b";

  } else {

          print "a is smaller than b";

}

 

ผลลัพธ์

a is smaller than b

คำอธิบาย

กำหนดให้ $a มีค่าเท่ากับ 20
กำหนดให้ $b มีค่าเท่ากับ 30

คำสั่งสร้างเงื่อนไขว่า ถ้า $a มากกว่า $b ให้พิมพ์คำว่า "a is bigger than b"
แต่ถ้าไม่พบว่า $a มากกว่า $b ก็จะเข้าสู่สถานการณ์ถัดไป

ถ้า $a เท่ากับ $b ให้พิมพ์ว่า "a is equal to b"
แต่ถ้า
$a ไม่เท่า $b ให้พิมพ์ว่า "a is smaller than b"


Copy right Passkorn Roungrong 2000