Page 59 - การโปรแกรมเว็บ
P. 59

เจเอสพี 7-47
            บรรทัดท่ี 9-11 	หากเง่ือนไขในบรรทัดที่ 7 ไม่เป็นจริงให้แสดงข้อความ Today is not
weekend บนเว็บเพจ
            บรรทัดที่ 12 ค�ำสัง่ แทก็ ปดิ สว่ นเนอ้ื หาของเว็บ
            บรรทดั ท่ี 13 ค�ำสัง่ แท็กปิด html
       ผลการทำ� งานของโปรแกรมการใช้ if แบบท่มี ี if...else แสดงดงั ภาพท่ี 7.16

                  ภาพที่ 7.16 ผลการท�ำงานของโปรแกรมการใช้ if แบบที่มี if...else
       จากตัวอย่างท่ี 7.17 แสดงตัวอย่างการใช้ค�ำส่ัง if…else ในการตัดสินใจเลือกแสดงข้อความ
ถ้าเป็นวันท่ี 1 หรือ 7 ของสัปดาห์ ให้แสดงข้อความเป็นวันหยุดสุดสัปดาห์ แต่ถ้าไม่ใช่ให้แสดงว่าไม่ใช่
วนั หยุดสดุ สัปดาห์
       5.3	 ค�ำส่ัง switch เปน็ คำ� สงั่ ในการเลอื กทำ� งานของเงอ่ื นไขทตี่ รงกนั เพยี งแคเ่ งอ่ื นไขเดยี วเทา่ นน้ั
ในการใช้ switch นน้ั จะคล้ายกับค�ำสั่ง if-else ในทน่ี จี้ ะยกตัวอย่างส�ำหรับโปรแกรมการทำ� งานของลฟิ ต์
โดยจะให้ผูใ้ ชก้ ดปมุ่ ชน้ั ทตี่ ้องการไป ผ้ใู ช้สามารถกดตวั อักษรอะไรกไ็ ด้ แตล่ ฟิ ตม์ ีแค่ไม่ก่ชี ัน้ ขา้ งล่างเปน็
โค้ดของโปรแกรม ในตวั อย่างจะได้ใช้ค�ำสง่ั reader.next().charAt(0); เพราะวา่ ต้องการอา่ นค่าทเ่ี ป็นตัว
อกั ษรเพยี ง 1 ตัว ใช้ค�ำสงั่ switch และจะรับค่าพารามเิ ตอรเ์ ขา้ มาไดแ้ คเ่ พียง 1 ค่าเทา่ นั้น ในตวั อยา่ งคอื
floor จะถกู นำ� ไปเปรยี บเทยี บกบั คา่ ในคำ� สงั่ case ซง่ึ คา่ ใน case นน้ั สามารถเปน็ ไดแ้ คค่ า่ คงทเี่ ทา่ นน้ั และ
เมอ่ื ตรงกบั case ใดโปรแกรมจะทำ� งานในคำ� สง่ั หลงั จากเคสนนั้ จนหมด นนั่ คอื ตอ้ งใชค้ ำ� สงั่ break เพอ่ื ไมใ่ ห้
ทำ� งานของ case ตอ่ ไป สว่ นคำ� สงั่ default นน้ั โปรแกรมจะทำ� ในกรณที ไี่ มไ่ ดต้ รงกบั case ใดกอ่ นหนา้ เลย
ซึ่งจะเป็นค�ำส่ังสดุ ท้ายทีใ่ สไ่ วใ้ น switch จึงไมจ่ �ำเป็นต้องใส่ค�ำสงั่ break (กเ็ หมอื นค�ำสงั่ else นัน่ เอง)
และในตวั อยา่ งเปน็ ผลการทำ� งานเมอ่ื ใส่คา่ input เป็น 2
   54   55   56   57   58   59   60   61   62   63   64