JavaScript-də break instruksiyası

break instruksiyası sikli vaxtından əvvəl bitirməyə imkan verir. Gəlin görək bu nə vaxt lazım ola bilər. Tutaq ki, massivin elementlərini konsola çıxaran bir siklimiz var:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

Tutaq ki, qarşımızda massivdə 3 ədədinin olub-olmadığını müəyyən etmək vəzifəsi durur. Əgər varsa - konsola 'var' sözünü çap edək (və yoxdursa - heç nə etməyəcəyik).

Gəlin vəzifəmizi həll edək:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('var');
  }
}

Vəzifə həll olundu, lakin bir problem var: 3 ədədi artıq tapıldıqdan sonra, massiv yenə də mənasız şəkildə gəzməyə davam edir, prosessorun qiymətli resurslarını sərf edir və skriptimizin işini ləngidir.

Ədədi tapdıqdan dərhal sonra siklimizin işini bitirmək daha optimal olardı. Bunu sikli vaxtından əvvəl bitirməyə imkan verən break instruksiyası vasitəsilə etmək olar.

Beləliklə, gəlin 3 ədədinə rast gələn kimi sikli bitirək:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('var');
    break; // sikldən çıxaq
  }
}

break instruksiyası istənilən sikli bitirə bilər: adi for, while və s.

Задание 1

Ədədlərdən ibarət massiv verilib. Bu massivin elementlərini növbə ilə konsola çıxaran bir sikl işə salın. Sikl 0 dəyərinə malik elementə rast gələnə qədər davam etməlidir. Bundan sonra sikl öz işini bitirməlidir.

Задание 2

Ədədlərdən ibarət massiv verilib. Massivin əvvəlindən ilk mənfi ədədə qədər olan elementlərin cəmini tapın.

Задание 3

Ədədlərdən ibarət massiv verilib. Bu massivdə ilk 3 ədədinin mövqeyini tapın (fərz edək ki, bu ədəd massivdə mövcuddur).

Задание 4

1 ədədindən başlayaraq, cəmi 100-dən çox olana qədər neçə tam ədədin toplanması lazım olduğunu müəyyən edin.