Gjentagelser

Ofte vil vi oppdage at vi lager flere kodelinjer som er nesten identiske.

  // kode som skriver ut tallene 1..10 i console
  console.log(1);
  console.log(2);
  console.log(3);
  console.log(4);
  console.log(5);
  console.log(6);
  console.log(7);
  console.log(8);
  console.log(9);
  console.log(10);

Dette er tungvint å skrive og vanskelig å vedlikeholde.
Heldigvis har javascript en struktur som tar seg av gjentagelser.
Vi skal se på det samme eksempelet laget med en for løkke.

var i;
for (i=1; i<11; i+=1) {
  console.log(i);
}

for-løkke

Denne løkkestrukturen er den vi bruker mest.
Strukturen er slik:

for (≺startverdi≻; ≺betingelse≻; ≺endring≻) {
  ≺kode som skal gjentas≻;
}

For-løkker trenger vanligvis en løkketeller:

var i;   // løkketelleren
for (i=1; i<11; i+=1) {
  console.log(i);
}

Det er verdiene i denne variabelen som styrer løkka.
≺startverdi≻ : i=1 gir startverdi til løkketelleren
≺betingelse≻ : i≺11 så lenge som denne betingelsen er sann skal løkka fortsette.
≺endring≻ : i+=1 for hver gang løkka kjøres skal verdien i i økes med 1.

break

Du kan avslutte en løkke før den er ferdig med break.

var i;   // løkketelleren
var funnet = false;
for (i=0; i<antallElever; i+=1) {
  if (elev[i].etternavn === finnEtternav) {
    funnet = true;
    break;   // vi har funnet en elev med riktig etternavn
    // og trenger ikke lete lenger
  } 
}

Her brukes break til å bryte ut av en løkke som leter gjennom en tabell.

results matching ""

    No results matching ""