วน loop For ใน JavaScript
- หน้าก่อน JS Switch
- หน้าต่อไป JS Loop For In
รูปแบบวนลูปสามารถปฏิบัติการบล็อครหัสหลายครั้ง。
รูปแบบวนลูป JavaScript
หากคุณต้องการปฏิบัติการรหัสหลายครั้งและใช้ค่าที่แตกต่างกันในแต่ละครั้ง รูปแบบ loop มีความสะดวกในการใช้งานอย่างมาก。
สามารถเจอตัวอย่างในการใช้แบบฟอร์มหลายครั้งที่แยกต่างกัน:
ไม่ควรเขียนอย่างนี้:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
คุณสามารถเขียนได้เช่นนี้ :
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
ชนิดวนลูปต่างๆ
JavaScript สนับสนุนชนิดวนลูปต่างๆ :
for
- วนลูปบล็อครหัสหลายครั้งfor/in
- วนลูปของอาทิตย์while
- วนลูปบล็อครหัสเมื่อเงื่อนไขที่กำหนดเป็น truedo/while
- วนลูปบล็อครหัสเมื่อเงื่อนไขที่กำหนดเป็น true
วนลูป For
วนลูป for คือเครื่องมือที่ใช้บ่อยที่สุดเมื่อคุณต้องการทำวนลูป
ความเข้าใจของวนลูป for คือ :
for (ประโยค 1; ประโยค 2; ประโยค 3) { บล็อครหัสที่ต้องการทำงาน }
ประโยค 1 จะทำงานก่อนที่จะเริ่มวนลูป (ลูป หรือ บล็อครหัส)
ประโยค 2 กำหนดเงื่อนไขที่ต้องการวนลูป (ลูป หรือ บล็อครหัส)
ประโยค 3 จะทำงานในแต่ละครั้งที่วนลูปทำงาน (ลูป หรือ บล็อครหัส)
ตัวอย่าง
for (i = 0; i < 5; i++) { text += "เลขเป็น " + i + "<br>"; }
จากโค้ดดังกล่าวคุณสามารถเข้าใจได้ว่า :
ประโยค 1 จะตั้งค่าตัวแปรก่อนที่จะเริ่มวนลูป (var i = 0)
ประโยค 2 กำหนดเงื่อนไขที่ต้องการวนลูป (i ต้องเป็นน้อยกว่า 5)
ประโยค 3 จะเพิ่มค่าในแต่ละครั้งที่วนลูปทำงาน (i++)
ประโยค 1
ปกติแล้วคุณจะใช้ประโยค 1 ในการตั้งค่าตัวแปรที่ใช้ในวนลูป (i = 0)
แต่บางครั้งไม่ได้เช่นนั้น JavaScript จะไม่สนใจนัก ประโยค 1 ก็สามารถละเลยได้
คุณสามารถตั้งค่าหลายค่าในประโยค 1 (ด้วยการแยกด้วย comma) :
ตัวอย่าง
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
และคุณยังสามารถละเลยประโยค 1 (เช่น ตั้งค่าค่าตั้งต้นก่อนที่จะเริ่มวนลูป) :
ตัวอย่าง
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
ประโยค 2
ปกติแล้วประโยค 2 จะใช้ในการคำนวณเงื่อนไขของตัวแปรตั้งต้น
แต่บางครั้งไม่ได้เช่นนั้น JavaScript จะไม่สนใจนัก ประโยค 2 ก็สามารถละเลยได้
ถ้าประโยค 2 กลับค่า true ลูปจะเริ่มวนอีกครั้ง ถ้ากลับค่า false ลูปจะจบลง
ถ้าละเลยประโยค 2 ก็จะต้องมีการใส่ประโยคในวนลูป breakถ้าไม่มีประโยค 3 ก็จะไม่มีการหยุดวนลูป โปรดอ่านเพิ่มเติมเกี่ยวกับ break ในบทถัดไป
ประโยค 3
ปกติแล้วประโยค 3 จะเพิ่มค่าของตัวแปรตั้งต้น
แต่บางครั้งไม่ได้เช่นนั้น JavaScript จะไม่สนใจนัก ประโยค 3 ก็สามารถละเลยได้
สำหรับประโยค 3 สามารถทำอะไรได้ทุกอย่าง อย่างเช่น ลดค่า (i--) หรือเพิ่มค่า (i = i + 15) หรืออะไรอื่นๆ อีกด้วย
คำสั่ง 3 ก็สามารถละเลยได้ (เช่นเมื่อคุณเพิ่มค่าในวนลูป):
ตัวอย่าง
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
วน For/In
JavaScript for/in
คำสั่งวนบวกค่าพื้นที่เพื่อให้เห็น
ตัวอย่าง
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
วน while
เราจะเรียนวนวน while และ do/while ในบทถัดไป
หนังสือเรียนเพิ่มเติม
ข้อมูลเพิ่มเติมเกี่ยวกับ คำสั่ง for ของ JavaScriptสำหรับความรู้เกี่ยวกับ
- คำสั่งทำงาน ECMAScript
- คำสั่งทำงานวน หรือที่เรียกว่า คำสั่งวน นี้เพื่อนำเสนอคำสั่งทำงานวนสี่รูปแบบที่เปิดเผยโดย ECMAScript
- หน้าก่อน JS Switch
- หน้าต่อไป JS Loop For In