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

7-46 การโปรแกรมเวบ็
ค�ำสั่ง else-if ซึ่งโปรแกรมจะท�ำงานแค่บล็อกเดียวเท่านั้น เช่นในตัวอย่าง เมื่อกรอกคะแนนเป็น 68
จะท�ำให้ expression ในบล็อกของ else if (score >= 60) เป็นจรงิ โปรแกรมกจ็ ะท�ำงานในบล็อกนี้ และ
ไมส่ นใจคำ� ส่ังท่เี หลือทงั้ หมด

       ในกรณีท่ีต้องการสร้างเงื่อนไข (condition) ส�ำหรับการตัดสินใจการท�ำงานเม่ือเป็นจริงหรือจะ
ทำ� งานอกี ชดุ เมอ่ื เงอื่ นไขเปน็ เทจ็ หรอื จะกำ� หนดทางเลอื กหลายทางเลอื กในการทำ� งาน โดยคำ� สงั่ ในกลมุ่ นจ้ี ะ
เป็นคำ� ส่งั if..., if...else, if...elseif...else, Nested if...else ดงั ตวั อยา่ งท่ี 7.17

       ตัวอย่างที่ 7.17 การใช้ if แบบที่มี if...else
 MyJSP7_if_else_1.jsp
 โปรแกรมนเี้ ปน็ ตัวอย่างการใชค้ ำ� สัง่ if...else ในการตดั สินใจเลือกแสดงขอ้ ความ ถ้าเปน็ วนั ที่ 1 หรือ 7 ของ
 สัปดาห์ ใหแ้ สดงข้อความเปน็ วนั หยดุ สุดสปั ดาห์ แตถ่ ้าไม่ใชใ่ ห้แสดงวา่ ไม่ใช่วนั หยดุ สุดสปั ดาห์

     1 <%@page contentType="text/html" pageEncoding="UTF-8"%>
    2 <!DOCTYPE html>
    3 <%! int day = 3; %>
    4 <html>
    5 	 <head><title>IF...ELSE Example</title></head>
    6 	 <body>
    7 		 <% if (day == 1 || day == 7) { %>
    8 			 <p>Today is weekend</p>
    9 		 <% } else { %>
    10 			 <p>Today is not weekend</p>
    11 		 <% } %>
    12 	 </body>
    13 </html>

       ค�ำอธิบาย
            บรรทัดที่ 1-2 เป็นแท็ก Directive การก�ำหนดค่าของแอตทริบิวต์ jsp เพ่ือก�ำหนด

ค่าการแสดงผลภาษาในเพจนนั้ วา่ มีการแปลงรหสั อกั ษรเปน็ แบบใด
            บรรทัดที่ 3	คำ� สั่งประกาศตวั แปร day เปน็ ชนดิ จำ� นวนเต็ม ให้มคี า่ เทา่ กบั 3	
            บรรทัดท่ี 4	ค�ำสง่ั แท็กเปิดของไฟล์ html
            บรรทดั ที่ 5	คำ� สัง่ สว่ นหวั ของเอกสารเวบ็ เพจ
            บรรทดั ท่ี 6	ค�ำส่ังแท็กเปิดสว่ นเนือ้ หาของเอกสารเวบ็ เพจ
            บรรทัดท่ี 7-8 แท็กเจเอสพี และประโยคตัดสินใจเลือก if ถ้าค่าวันในตัวแปร day มีค่า

เทา่ กบั 1 หรือเท่ากับ 7 ให้แสดงขอ้ ความ Today is weekend บนเวบ็ เพจ
   53   54   55   56   57   58   59   60   61   62   63