JavaScript สำหรับลูป
ลูปสำหรับเป็นลูปที่ใช้บ่อยที่สุดใน JavaScript ใช้สำหรับวนรอบชุดคำสั่งจำนวนครั้งที่ระบุ
วากยสัมพันธ์
ห่วงสำหรับตามรูปแบบดังนี้:
สำหรับ ([initialization]; [condition]; [increment]) {statement; }
นิพจน์เริ่มต้นใช้เพื่อสร้างเงื่อนไขเริ่มต้นอย่างน้อยหนึ่งรายการ นี่มักจะเป็นตัวแปรเดียวพร้อมด้วยค่าที่กำหนด ตัวแปรนี้สามารถประกาศในนิพจน์หรือเป็นตัวแปรประกาศแล้ว
นิพจน์เงื่อนไขใช้เพื่อกำหนดว่าลูปควรดำเนินการต่อหรือไม่ ก่อนทำซ้ำแต่ละลูปสภาพจะได้รับการประเมิน ถ้าเป็นจริงแล้วบล็อคคำสั่งจะถูกดำเนินการ ถ้าเป็นเท็จ loop จะสิ้นสุดลง
นิพจน์ที่เพิ่มขึ้นจะทำงานทันทีหลังจากทำซ้ำแต่ละครั้งของชุดคำสั่ง เกือบจะถูกใช้เพื่ออัพเดตค่าของตัวนับ (ตัวแปรที่กำหนดค่าเริ่มต้นในนิพจน์เริ่มต้น)
คำสั่งคือชุดของรหัสที่ดำเนินการจนกว่านิพจน์เงื่อนไขจะส่งกลับค่าเท็จ
การใช้งานทั่วไป
การใช้ loop for มากที่สุดคือการประกาศตัวแปรตัวนับตัวเดียวทดสอบว่าตัวแปรนั้นมีขนาดใหญ่หรือเล็กกว่าจำนวนเต็มอื่นแล้วรัน statement เพิ่มหรือลด counter ด้วย iteration แต่ละครั้ง ในตัวอย่างด้านล่างจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง 100 จะถูกรวมเข้าด้วยกันโดยใช้ลูปสำหรับและเก็บไว้ในตัวแปร 'sum':
var sum = 0; สำหรับ (var i = 0; i <100; i ++) {sum + = i + 1; }
เป็นปกติทำการเริ่มต้นเคาน์เตอร์ที่ 0 แต่ก็สามารถได้อย่างง่ายดายเช่นเดียวกับการตั้งค่าเป็น 1:
var sum = 0; สำหรับ (var i = 1; i <= 100; i ++) {sum + = i; }
ตัวอย่างอื่น ๆ
พารามิเตอร์ทั้งหมดของลูปสำหรับเป็นตัวเลือก ซึ่งหมายความว่าคุณสามารถออกจากสามสำนวนใด ๆ และลูปสำหรับการทำงานจะทำงานได้ ในตัวอย่างด้านล่างตัวแปรตัวนับจะตั้งค่าเป็น 0 ก่อนที่จะสร้างลูปดังนั้นนิพจน์การเริ่มต้นจะถูกปล่อยออกอย่างสมบูรณ์:
var sum = 0; var i = 0; สำหรับ (; i <100; i ++) {sum + = i + 1; }
สิ่งสำคัญคือต้องสังเกตว่าเครื่องหมายอัฒภาคจะถูกทิ้งไว้ให้เป็นตัวยึดสถานที่สำหรับการแสดงออกที่หายไป เราสามารถแยกการแสดงออกของลูปไปจนถึงจุดที่ไม่มีพารามิเตอร์:
var sum = 0; var i = 0; สำหรับ (;;) {if (i> = 100) break; sum + = i + 1; i ++; }
ขอให้สังเกตว่าในตัวอย่างข้างต้นแต่ละนิพจน์ของลูปสำหรับจะรวมอยู่ในวิธีการอื่น ๆ การรวมคำสั่ง if กับ 'break' สำเร็จเช่นเดียวกับการแสดงออกตามเงื่อนไข การเพิ่มจะถูกเพิ่มลงในตอนท้ายของชุดคำสั่ง
หากสิ่งใดสิ่งหนึ่งเหล่านี้ถูกทิ้งไว้วงเล็บจะดำเนินต่อไปเรื่อย ๆ ด้วยเหตุนี้คุณมักต้องการรวมนิพจน์เหล่านี้เป็นพารามิเตอร์ในลูปตามที่แสดงในส่วนการใช้งานทั่วไปด้านบน ยังคงเป็นที่ดีที่ทราบว่า JavaScript เป็นภาษาที่ยืดหยุ่นและใจกว้างซึ่งช่วยให้คุณสามารถบรรลุผลงานได้หลายวิธี