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