JavaScript да break инструкцияси
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 сони топилганидан сўнг, массив
янада мaъносиз давом этишда
давом этади, процессорнинг кийматли манбаларини исроф этади ва
скриптимизнинг ишлашини секинлаштиради.
Сон топилгани билан даро циклни тугатиш оптималрўк бўлар эди.
Буни
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 дан катта бўлади.