20. Switch statement
(game5-25.html)
<html>
<body>
<script type="text/javascript">
varx;
vard=new Date().getDay();
switch (d)
{
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
default:
x="Looking forward to the Weekend";
}
alert(x);
</script>
</body>
</html>
21. การวนซ้าการทางาน (Loop)
การวนซ้าการทางานหรือลูป (Loop) เป็นเครื่องมือที่สามารถวนการทางานของโปรแกรมด้วยโค้ด ชุดเดิมตามรอบ หรือเงื่อนไขที่เรากาหนด ซึ่งในการทาเกมในหนังสือเล่มนี้นั้น เราจะใช้เพียงคาสั่ง for และ while เท่านั้น
1.การวนซ้าการทางานด้วยคาสั่ง For คาสั่ง For เป็นการวนลูปการทางานตามเงื่อนไขที่ยังเป็น จริง โดยเริ่มต้นจาค่าแรก (Initial-Value) โดยจะตรวจสอบว่าเงื่อนไขยังเป็นจริงอยู่หรือไม่ โดย เปรียบเทียบกับเงื่อนไข (Condition) ถ้าเป็นจริงจะทางานภายในลูป หลังจากนั้นจะทาการเปลี่ยนแปลงา ตัวแปรตาขั้น (Step)
For (varIntitial-value;Condition;Step){ statement1; … }
22. การวนซ้าการทางานด้วยคาสั่ง For
(game5-26.html)
<!DOCTYPE html>
<html><meta charset="utf-8">
<body>
<p>Click the button to loop through a block of code five times.</p>
<button onclick="myFunction()">Click</button>
<p id="myParagraph"></p>
<script type="text/javascript">
function myFunction(){
varx="";
for (vari=0;i<5;i++){
x=x + "<p>The number is " + i+ "</p>";
}
document.getElementById("myParagraph").innerHTML=x;
}
</script>
</body>
</html>
23. การวนซ้าการทางานด้วยคาสั่ง while
2. การวนซ้าการทางานด้วยคาสั่ง while เป็นคาสั่งวนการทางาน ซึ่งจะทางาน ต่อเนื่องกันไปจนกว่าเงื่อนไขจะเป็นเท็จ โยเราจะต้องทาการปรับเปลี่ยนค่าของตัวแปรที่ใช้ ตรวจสอบเงื่อนไข (Condition) มิฉะนั้นโปรแกรมจะทางานแบบอนันต์ (อินฟินิตี้)
While(Condition){
statement1;
}
24. การวนซ้าการทางานด้วยคาสั่ง while
(game5-27.html)
<!DOCTYPE html>
<html><meta charset="utf-8">
<body>
<button onclick="myFunction()">Click</button>
<p id="myParagraph"></p>
<script type="text/javascript">
function myFunction()
{varx="",i=0;
while (i<5){
x=x + "<p>The number is " + i+ "</p>";
i++;
}
document.getElementById("myParagraph").innerHTML=x;
}
</script>
</body>
</html>