⊗jsPmLpBr 156 of 505 menu

คำสั่ง 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

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ