Monday, May 6, 2013

10:00 PM
อีก 1 function ที่ใช้งานบ่อย และ บ่อยๆ นั่นก็คือ function case  ซึ่งจะว่าไปแล้ว มันคือการหดการใช้งาน function if นั่นเอง

การเลือกใช้งานนั้นก็เหมาะกับกรณีที่เราต้องมีการเปรียบเทียบเงื่อนไขให้กับ field หนึ่งแบบหลายกรณี เช่น

ถ้า filed1 = 1 ให้เก็บค่าโน้น
ถ้า field2 = 2 ให้เก็บค่านี้

ถ้ามีการเปรียบเทียบด้วย if ก็จะทำให้เขียน code กันยืดยาวเลย เขาก็เลยจัดการด้วย case เสียเลย

รูปแบบการใช้งานก็จะเป็น

filed ที่จะเก็บผลลัพธ์ = Case ( เงื่อนไข1 ; ผลลัพธ์ 1; เงื่อนไข2 ; ผลลัพธ์ 2; ผลลัพธ์ที่ไม่อยู่ในเงื่อนไข) เช่น

monthname =
case (
monthnum = 1; "มกราคม";
monthnum = 2; "กุมภาพันธ์";
monthnum = 3; "มีนาคม";
"เดือนอะไร"
)

ได้ความว่า ถ้า monthnum มีค่าเป็น 1 หรือ 2 หรือ 3  monthname ก็จะมีค่าตามที่เปรียบเทียบได้ แต่ถ้า monthnum เป็นเลขอื่นที่ไม่ใช่ 1 หรือ 2 หรือ 3 monthname ก็จะเก็บค่าคำว่า "เดือนอะไร" ซึ่งเป็นค่า default ที่เรากำหนดไว้ ซึ่งค่า default นี้ ใส่ก็ได้ ไม่ใส่ก็ได้ ถ้าไม่ใส่ monthname ก็จะไม่เก็บค่าอะไรเลยหากไม่เข้าตามเงื่อนไขที่เปรียบเทียบ

บทความอื่นๆ