ინსტრუქცია 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-ზე მეტი.