Break-instruksjonen i JavaScript

Instruksjonen break tillater å avslutte en løkke før tid. La oss se på når dette kan være nyttig. La oss si at vi har en løkke som skriver ut elementene i en array til konsollen:

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

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

La oss si at oppgaven vår er å avgjøre om arrayen inneholder tallet 3. Hvis den gjør det - skal vi skrive ut ordet 'finnes' (og hvis ikke - gjør vi ingenting).

La oss løse oppgaven vår:

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

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

Oppgaven er løst, men det er ett problem: etter at tallet 3 allerede er funnet, fortsetter arrayen meningsløst å bli iterert gjennom videre, noe som koster verdifulle prosessorressurser og reduserer ytelsen til skriptet vårt.

Det ville vært mer optimalt å avslutte løkken vår umiddelbart etter å ha funnet tallet. Dette kan gjøres med den spesielle instruksjonen break, som tillater å avslutte en løkke før tid.

Så, la oss avslutte løkken så snart vi møter tallet 3:

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

for (let elem of arr) {
  if (elem == 3) {
    console.log('finnes');
    break; // avslutter løkken
  }
}

Instruksjonen break kan avslutte alle typer løkker: vanlig for, while og så videre.

Задание 1

Du har en array med tall. Start en løkke som skriver ut elementene i denne arrayen en etter en til konsollen inntil den møter et element med verdien 0. Etter dette skal løkken avsluttes.

Задание 2

Du har en array med tall. Finn summen av elementene plassert fra starten av arrayen til det første negative tallet.

Задание 3

Du har en array med tall. Finn posisjonen til det første tallet 3 i denne arrayen (vi regner med at dette tallet definitivt finnes i arrayen).

Задание 4

Avgjør hvor mange heltall, startende fra tallet 1, som må legges sammen for at summen skal bli større enn 100.