คำสั่งควบคุม
หน้าแรก 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 ครั้งออกมาที่หน้าจอ
ขึ้นไปด้านบน
