คำสั่ง break ใน JavaScript
คำสั่ง break ช่วยให้
เราสามารถหยุดการทำงานของลูปก่อนกำหนดได้ มาดูกันว่า
เมื่อไหร่ที่มันจะมีประโยชน์
สมมติว่าเรามีลูปที่แสดงผล
องค์ประกอบของอาร์เรย์ในคอนโซล:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
สมมติว่าเรามีงานคือต้องตรวจสอบว่า
ในอาร์เรย์มีตัวเลข 3 หรือไม่ ถ้ามี
- ให้แสดงคำว่า 'พบ' ในคอนโซล (และ
ถ้าไม่มี - ก็ไม่ต้องทำอะไร)
มาแก้ปัญหาของเรากัน:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('พบ');
}
}
ปัญหาได้รับการแก้ไขแล้ว แต่อย่างไรก็ตาม มีปัญหาอยู่: หลังจากที่
พบตัวเลข 3 แล้ว อาร์เรย์
ก็ยังคงถูกวนลูปต่อไปอย่างไร้ความหมาย
ซึ่งทำให้สูญเสียทรัพยากรซีพียูอันมีค่าและ
ทำให้การทำงานของสคริปต์ของเราช้าลง
วิธีที่เหมาะสมกว่าคือหยุดการทำงานของลูปของเราทันทีหลังจากพบ
ตัวเลขที่ต้องการ สิ่งนี้
สามารถทำได้ด้วยคำสั่งพิเศษ
break ซึ่งอนุญาตให้หยุดการทำงานของ
ลวกก่อนกำหนดได้
ดังนั้น มาหยุดลูปกันทันทีที่เรา
พบตัวเลข 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('พบ');
break; // ออกจากลูป
}
}
คำสั่ง break สามารถหยุดลูปได้ทุกชนิด:
เช่น for ทั่วไป, while และ
อื่นๆ
กำหนดให้มีอาร์เรย์ของตัวเลข เริ่มต้นลูปที่
จะแสดงองค์ประกอบของอาร์เรย์นี้
ในคอนโซลทีละตัว จนกว่าจะพบ
องค์ประกอบที่มีค่า 0 หลังจากนั้น
ลูปควรหยุดการทำงาน
กำหนดให้มีอาร์เรย์ของตัวเลข จงหาผลรวมขององค์ประกอบ ตั้งแต่เริ่มต้นอาร์เรย์ จนถึงตัวเลขแรก ที่เป็นลบ
กำหนดให้มีอาร์เรย์ของตัวเลข จงหาตำแหน่งของตัวเลข
3 ตัวแรกในอาร์เรย์นี้ (สมมติว่า
มีตัวเลขนี้อยู่ในอาร์เรย์แน่นอน)
จงหาว่าจำนวนเต็มกี่ตัว เริ่มต้น
จากตัวเลข 1 ต้องนำมาบวกกัน เพื่อให้ผลรวม
มากกว่า 100