elseif

              คำสั่ง elseif เป็นคำสั่งสำหรับสร้างเงื่อนไขการทำงานของโปรแกรมว่า ถ้าเหตุการณ์แรกเป็นจริง ก็จะให้ทำงานตามที่กำหนดไว้
             แต่ถ้าไม่เป็นจริงให้เข้าสู่สถานการณ์ที่ 2 ที่เตรียมไว้ ถ้าเป็นจริงก็ให้ทำงานตามที่กำหนด
             แต่ถ้าไม่เป็นจริงก็ให้ทำงานตามที่กำหนดไว้ถัดไป

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

               if_elseif.gif (15444 bytes)

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

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

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

       } else

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

ตัวอย่างคำสั่ง

if_elseif.php

<?

$a = 20;
$b = 30;

if ($a > $b) {

           print "a is bigger than b";

  } elseif ($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"

 

          คำสั่ง Control Structures แรกที่เราจะศึกษากันก็คือ IF ดังต่อไปนี้

Alternative syntax for 'if' structures: if(): ... endif;

              คำสั่ง if (): ... endif; ทำงานตามสถานการณ์ที่กำหนด ถ้าเป็นจริงก็ทำงาน   ถ้าเป็นเท็จก็ส่งให้เหตุการณ์ต่อไป ถ้าเป็นเท็จอีกก็ส่งงานต่อไป จนกว่าจจะเจอคำสั่ง endif; จึงจบการทำงาน ดังภาพ

               alt_ifelse.gif (9191 bytes)

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

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

      งานที่ต้องทำ;
      งานที่ต้องทำ;

elseif ( เหตุการณ์ Operator เหตุการณ์ ):

      งานที่ต้องทำ;
      งานที่ต้องทำ;

else;

      งานที่ต้องทำ;

endif; จบงาน

         ตัวอย่างคำสั่ง

alt_if_else.php

<?

$a = 0;

if ($a == 5):

      print "a equals 5";
      print "...";

elseif ($a == 6):

      print "a equals 6";
      print "!!!";

else:

      print "a is neither 5 nor 6";

endif;

?>

         ผลลัพธ์

a is neither 5 nor 6

คำอธิบาย

       จากตัวอย่างกำหนดให้ $a = 0

     โปรแกรมสร้างเงื่อนไขว่าถ้า $a = 5 ให้พิมพ์คำว่า  "a equals 5"
       และสร้างเงื่อนไขต่อไปว่าถ้า
$a = 6 ให้พิมพ์คำว่า  "a equals 6"
       และถ้าไม่ใช่ทั้งสองเหตุการณ์ข้างต้น ให้พิมพ์คำว่า "a is neither 5 nor 6"
     และสิ้นสุดการทำงาน

 


Copy right Passkorn Roungrong 2000