ما هي الطرق التي يمكننا بها كسر حلقة في JavaScript؟


هنا حلقة for:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {

}

يمكننا كسر التنفيذ في أي وقت باستخدام امتدادbreakالكلمة الأساسية:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
  if (list[i] === 'b') break
  console.log(list[i])
}

breakيعمل أيضًا في ... من الحلقات:

const list = ['a', 'b', 'c']
for (const item of list) {
  if (item === 'b') break
  console.log(item)
}

وفي حين:

const list = ['a', 'b', 'c']
let i = 0
while (i < list.length) {
  if (i === 'b') break
  console.log(list[i])
  i++
}

الcontinueتتيح لنا الكلمة الرئيسية تخطي تكرار واحد فيforوfor..ofوwhileالحلقات. تنتهي الحلقة هذا التكرار ، وستستمر من الحلقة التالية.

أfor..inلا يمكن استخدام حلقة كسر. لا يمكن إنهاء الأمر بهذه الطريقة.


المزيد من دروس js: