Tuesday, August 11, 2020

12:30 AM


หากใน script ของเราต้องมีการเลือกค่าอะไรสักอย่าง ไม่ว่าจะเป็นการเปรียบเทียบแบบธรรมดา หรือว่า การเปรียบเทียบจากผลการคำนวณ ลองเอา case ไปใช้งานครับ

ชื่อ Function : Case 

หน้าที่ : เปรียบเทียบค่าเป็นชั้นๆ จากบนลงล่าง เมื่อได้ค่าที่เหมาะสมก็จะทำแล้วกระโดดออกจาก case เลย
การเรียกใช้งาน : Case ( เงื่อนไข;ผลลัพธ์;เงื่อนไข 2;ผลลัพธ์ 2 ไปเรื่อยๆ )

ตัวอย่าง

ในตัวอย่างนี้จะแสดงการใส่ค่าให้ตัวเลขในแบบของ text เช่น เปรียบเทียบว่า ถ้าตัวเลขได้ที่มา น้อยกว่า 99 ให้ใส่ 0 นำหน้าก่อน แต่ถ้าน้อยกว่า 9 ก็ให้ใส่ 00 แบบข้างล่าง

1 = 001
10 = 010
100 = 100

เวลาใช้ case ก็จะเป็น

case(
number > 99;  number;   --> number > 99 ใช่ไหม ถ้าใช่ ก็ไม่ต้องทำไร แต่ถ้าไม่ใช่ ทำต่อข้างล่าง
number > 9; "0" & number;  -->  number  > 9 ใช่ไหม ถ้าใช่ก็ใส่ 0 นำหน้า 1 ตัว ถ้าไม่ใช่ ทำต่อข้างล่าง
"00" & number --> ถ้าหลุดจากข้างบนมาได้ จะมาทำบรรทัดนี้ แสดงว่า number น้อยกว่า 9 ก็ต้องเติม 0 นำหน้า 2 ตัว
)

ผลลัพธ์ของต้วอย่างข้างบนต้องให้เป็น text นะ เพราะถ้ามี 0 นำหน้า จะใช้เป็น number ไม่ได้ มันจะตัดออก

บทความอื่นๆ