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-ից մեծ: