คำสั่งรอบ ECMAScript
- หน้าก่อน ประโยค if
- หน้าต่อไป ประโยคเซ็กัน
วนเรียกว่าวนโดยอัตโนมัติ ประกาศกลุ่มคำสั่งที่ต้องทำแบบวนโดยอัตโนมัติจนกระทั่งผลิตเงื่อนไขบางอย่าง
วนเป็นสิ่งที่ใช้เพื่อวนค่าของแอร์เรย์ (จึงมีชื่อว่าวน) หรือทำงานคำสั่งคำนวณที่ซ้ำๆ
นี่คือบทที่เล่าให้ทราบถึงสี่ประเภทของการวนโดย ECMAScript ที่มีอยู่
ประโยค do-while
ประโยค do-while คือวนลูปที่ทดสอบหลัง หมายความว่าเงื่อนไขออกจากวนลูปจะถูกคำนวณหลังจากที่ปฎิบัติรหัสด้านในวนลูป ดังนั้นเมื่อคำนวณแสดงค่าก่อนที่จะปฎิบัติความหมายที่แสดงค่า วนลูปอาจจะปฎิบัติส่วนที่แสดงความหมายของวนลูปเดียวกัน
กฎระเบียบของมันคือ:
do {statement} while (expression);
ตัวอย่าง:
var i = 0; do {i += 2;} while (i < 10);
ประโยค while
ประโยค while คือวนลูปที่ทดสอบก่อน หมายความว่าเงื่อนไขออกจากวนลูปจะถูกคำนวณก่อนที่จะปฎิบัติรหัสด้านในวนลูป ดังนั้นส่วนที่แสดงความหมายของวนลูปอาจไม่ถูกปฎิบัติ
กฎระเบียบของมันคือ:
while (expression) statement
ตัวอย่าง:
var i = 0; while (i < 10) { i += 2; }
ประโยค for
ประโยค for คือวนลูปที่ทดสอบก่อน และสามารถกำหนดตัวแปรก่อนเข้าสู่วนลูปและกำหนดรหัสที่จะปฎิบัติหลังวนลูป
กฎระเบียบของมันคือ:
for (initialization; expression; post-loop-expression) statement
ปรับเตือน:post-loop-expression หลังจากนี้ไม่สามารถเขียนสัญลักษณ์ประกาศยะนี้ได้ ไม่จะทำงานได้
ตัวอย่าง:
iCount = 6; for (var i = 0; i < iCount; i++) { alert(i); }
รหัสนี้กำหนดตัวแปร i ที่มีค่าเริ่มต้น 0 ตัวแปรเดียวกับการเปรียบเทียบแสดงค่าที่เป็น true (i < iCount) จึงเข้าสู่วนลูป for ดังนั้นส่วนที่แสดงความหมายของวนลูปอาจไม่ถูกปฎิบัติ ถ้าเข้าสู่วนลูปเข้าไปแล้วจะปฎิบัติรหัสด้านหลังวนลูปและเรียกตัวแปร i อีกครั้ง
ประโยค for-in
ประโยค for คือประโยควนย้อนขั้นตอนที่เข้มงวด ใช้สำหรับเรียกเข้ามาจับความเป็นส่วนตัวของวัตถุ。
กฎระเบียบของมันคือ:
for (property in expression) statement
ตัวอย่าง:
for (sProp in window) { alert(sProp); }
ที่นี่ ประโยค for-in ใช้แสดงคุณสมบัติทั้งหมดของตัวแปร window。
PropertyIsEnumerable() ที่ได้เจาะจงกล่าวถึงในบทวิจารณ์ก่อนหน้านี้ เป็นวิธีที่ใช้ใน ECMAScript โดยเฉพาะเพื่อชี้ว่าคุณสมบัติความเป็นส่วนตัวสามารถเข้าถึงด้วยประโยค for-in ได้หรือไม่。
- หน้าก่อน ประโยค if
- หน้าต่อไป ประโยคเซ็กัน