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