คำสั่งควบคุม


หน้าแรก JSP คำสั่งควบคุม
       คำสั่งควบคุมคือประโยคที่ใช้กำหนดการทำงานของโปรแกรมให้เป็นไปตาม
เงื่อนไข คำสั่งควบคุมในจาวามีดังนี้

5.1 คำสั่ง IF
         ใช้สำหรับให้โปรแกรมเลือกเดินทางใดทางหนึ่งระหว่างทางเลือก2ทางโดย
ใช้ผลลัพธ์ของเงื่อนไขในการตัดสินใจมีโครงสร้างดังนี้
         if (expression)
                  <statement>;
         [ else
                  <statement>;]
         สำหรับexpression นั้นจะต้องมีค่าบูลีนเท่านั้น สำหรับ<statement>คือ
ประโยคหรือกลุ่มประโยคก็ได้ สำหรับ else นั้นจะมีหรือไม่มีก็ได้ ยกตัวอย่าง
เช่น
         <%
                  if (a < =5 ) a = 5;
         %>
         หรือมี else ต่อท้าย
         <%
                  if (a < = 5 ) a = 5;
                  else
                           a = 0;
         %>
         ประโยค if จะตรวจสอบค่า a ว่าน้อยกว่า 5 หรือไม่ หากเป็นจริงก็จะเข้า
ไปทำประโยค a=5 คือการใส่ค่า 5 ให้กับตัวแปร a

5.2 คำสั่ง Switch
         คล้ายๆกับ if คือจะเลือกเส้นทางเพียงทางเดียว แต่จะมีเส้นทางให้เลือกได้
หลายทางโดยใช้ค่าจำนวนเต็มหรือตัวอักษรเป็นตัวตัดสินใจ มีโครงสร้างดังนี้
         Switch (expression) {
         case value1 : <statement>;
         case value1 : <statement>;
         …………………………..
         default : <statement>;]
         }
         ในประโยค switch นั้นจะมีกี่ case ก็ได้ และมี default เป็นตัวเลือกคือ
จะมีหรือไม่มีก็ได้ โดยexpression ต้องมีค่าเป็นเลขจำนวนเต็มหรือตัวอักษร
เท่านั้น เช่น
         <%
                  switch (ch) {
                  case ‘a’ : out.print(’A');
                  case ‘b’ : out.print(’B');
                  case ‘c’ : out.print(’C');
                  case ‘d’ : out.print(’D');
                  default: out.print(’-');
                  }
         %>
         ประโยค switch จะพิมพ์ค่าของอักษรที่ตรงกับ case ต่างๆเช่น หากตัว
แปร a เก็บอักษรคือ a ก็จะพิมพ์ค่า ‘A’ หรือหากไม่มีค่าใดที่ตรงกับเงื่อนไข
ประโยคก็จะไปตกที่ default และจะพิมพ์ค่า ‘-’

5.3 คำสั่ง While
         เป็นประโยคที่ทำซ้ำจนเงื่อนไขบางอย่างเป็นเท็จจึงหยุดทำงาน โครงสร้าง
ของคำสั่งคือ
         while (expression) {
         <statement>;
         }
         ความหมายของประโยคนี้คือเมื่อโปรแกรมเดินมาถึงคำสั่ง while ก็จะคำนวณ
เงื่อนไขว่าเป็นจริงหรือไม่ หากจริงก็จะเข้าไปทำ statement ต่างๆ ในประโยค เมื่อ
ทำหมดแล้ว ก็จะกลับมาคำนวณเงื่อนไขอีก ประโยคจะทำซ้ำจนกระทั่งเงื่อนไข
เป็นเท็จเท่านั่น โดยexpressionต้องเป็นบูลีน เช่น
         <%
         while (a < 10) {
                  a++;
                  out.print(a);
         }
         %>
         โปรแกรมจะตรวจสอบว่า a < 10 ตริงหรือไม่ ในกรณีนี้คือ โปรแกรมจึง
เข้าไปทำคำสั่ง a++; คือการเพิ่มค่าตัวแปร a ขึ้น 1 แล้วพิมพ์ค่า a ออกมา เมื่อจบ
คำสั่งนี้ก็จะย้อนกลับไปตรวจสอบอีกครั้งว่า a น้อยกว่า 10 หรือยัง หากยังก็จะทำ
ประโยคเดิมซ้ำอีก

5.4 คำสั่ง for
         คล้ายๆกับ while แต่เป็นการวนรอบที่มีจำนวนรอบชัดเจน มีโครงสร้าง คือ
         for ([expression]; expression; expression;) {
                  <statement>;
         }
         โดย expression ทั้งหมดต้องเป็นบูลีนเช่นเดียวกันซึ่ง expression ตัวแรก
จะมีหรือไม่ก็ได้ expression ตัวที่สองจะเป็นการคำนวณว่าเงื่อนไขเป็นจริงหรือ
ไม่ ส่วนตัวที่สามใช้สำหรับทำประโยคที่เกี่ยวกับเงื่อนไข
         <%
                  for (int i = 0; i < 10; i++)
                  out.print (i);
         %>
         โปรแกรมนี้มีการทำงานเหมือนกับโปรแกรมคำสั่ง while คือพิมพ์ค่า i
จำนวน 10 ครั้งออกมาที่หน้าจอ



ขึ้นไปด้านบน