คำสั่ง break ใน JavaScript

คำสั่ง break ช่วยให้ เราสามารถหยุดการทำงานของลูปก่อนกำหนดได้ มาดูกันว่า เมื่อไหร่ที่มันจะมีประโยชน์ สมมติว่าเรามีลูปที่แสดงผล องค์ประกอบของอาร์เรย์ในคอนโซล:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

สมมติว่าเรามีงานคือต้องตรวจสอบว่า ในอาร์เรย์มีตัวเลข 3 หรือไม่ ถ้ามี - ให้แสดงคำว่า 'พบ' ในคอนโซล (และ ถ้าไม่มี - ก็ไม่ต้องทำอะไร)

มาแก้ปัญหาของเรากัน:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('พบ');
  }
}

ปัญหาได้รับการแก้ไขแล้ว แต่อย่างไรก็ตาม มีปัญหาอยู่: หลังจากที่ พบตัวเลข 3 แล้ว อาร์เรย์ ก็ยังคงถูกวนลูปต่อไปอย่างไร้ความหมาย ซึ่งทำให้สูญเสียทรัพยากรซีพียูอันมีค่าและ ทำให้การทำงานของสคริปต์ของเราช้าลง

วิธีที่เหมาะสมกว่าคือหยุดการทำงานของลูปของเราทันทีหลังจากพบ ตัวเลขที่ต้องการ สิ่งนี้ สามารถทำได้ด้วยคำสั่งพิเศษ break ซึ่งอนุญาตให้หยุดการทำงานของ ลวกก่อนกำหนดได้

ดังนั้น มาหยุดลูปกันทันทีที่เรา พบตัวเลข 3:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('พบ');
    break; // ออกจากลูป
  }
}

คำสั่ง break สามารถหยุดลูปได้ทุกชนิด: เช่น for ทั่วไป, while และ อื่นๆ

Задание 1

กำหนดให้มีอาร์เรย์ของตัวเลข เริ่มต้นลูปที่ จะแสดงองค์ประกอบของอาร์เรย์นี้ ในคอนโซลทีละตัว จนกว่าจะพบ องค์ประกอบที่มีค่า 0 หลังจากนั้น ลูปควรหยุดการทำงาน

Задание 2

กำหนดให้มีอาร์เรย์ของตัวเลข จงหาผลรวมขององค์ประกอบ ตั้งแต่เริ่มต้นอาร์เรย์ จนถึงตัวเลขแรก ที่เป็นลบ

Задание 3

กำหนดให้มีอาร์เรย์ของตัวเลข จงหาตำแหน่งของตัวเลข 3 ตัวแรกในอาร์เรย์นี้ (สมมติว่า มีตัวเลขนี้อยู่ในอาร์เรย์แน่นอน)

Задание 4

จงหาว่าจำนวนเต็มกี่ตัว เริ่มต้น จากตัวเลข 1 ต้องนำมาบวกกัน เพื่อให้ผลรวม มากกว่า 100