Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Else If for Flere Betingelser | Kontrollere Programflyt med Betingede Setninger
Introduksjon til JavaScript

bookBruk av Else If for Flere Betingelser

La oss nå se på et scenario der flere betingelser er involvert:

1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

I dette eksempelet er variabelen a større enn 10, men andre meldinger som "greater than 5" og "greater than 0" blir også skrevet ut. Dette er ikke ønsket oppførsel når kun én betingelse skal utføres. else-setningen fungerer ikke optimalt her på grunn av flere betingelser.

Innføring av else if

else if-konstruksjonen gir en løsning for å velge en spesifikk kodeblokk blant flere betingelser:

if (condition) {
  // First `if` code block
} else if (condition) {
  // First `else-if` code block
} else if (condition) {
  // Second `else-if` code block
}

Som du ser, er else-if-setningen enkel, med en if-setning etterfulgt av denne:

if (condition) {
  // Code block
} else if (condition) {
  // Repeat the `if` syntax
}

La oss bruke dette på vårt eksempel:

1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Nå har vi opprettet en sekvens av betingelser. Når minst én if-betingelse blir true, avbrytes kjeden.

Merk

Denne strukturen er nyttig når kun én betingelse skal oppfylles.

Legge til else

Du kan også legge til en else-setning etter betingelseskjeden. La oss endre eksempelet vårt:

12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy
question mark

Hva vil bli skrevet ut i konsollen når følgende kode kjøres?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain why the first example prints multiple messages?

What happens if none of the conditions are true in the last example?

Can you show how the output changes if I change the value of `a`?

Awesome!

Completion rate improved to 2.5

bookBruk av Else If for Flere Betingelser

Sveip for å vise menyen

La oss nå se på et scenario der flere betingelser er involvert:

1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

I dette eksempelet er variabelen a større enn 10, men andre meldinger som "greater than 5" og "greater than 0" blir også skrevet ut. Dette er ikke ønsket oppførsel når kun én betingelse skal utføres. else-setningen fungerer ikke optimalt her på grunn av flere betingelser.

Innføring av else if

else if-konstruksjonen gir en løsning for å velge en spesifikk kodeblokk blant flere betingelser:

if (condition) {
  // First `if` code block
} else if (condition) {
  // First `else-if` code block
} else if (condition) {
  // Second `else-if` code block
}

Som du ser, er else-if-setningen enkel, med en if-setning etterfulgt av denne:

if (condition) {
  // Code block
} else if (condition) {
  // Repeat the `if` syntax
}

La oss bruke dette på vårt eksempel:

1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Nå har vi opprettet en sekvens av betingelser. Når minst én if-betingelse blir true, avbrytes kjeden.

Merk

Denne strukturen er nyttig når kun én betingelse skal oppfylles.

Legge til else

Du kan også legge til en else-setning etter betingelseskjeden. La oss endre eksempelet vårt:

12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy
question mark

Hva vil bli skrevet ut i konsollen når følgende kode kjøres?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt