Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Anvendelse af Else If til Flere Betingelser | Styring af Programflow med Betingede Udsagn
Grundlæggende JavaScript

bookAnvendelse af Else If til Flere Betingelser

Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:

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 eksempel er variablen a større end 10, men andre beskeder som "greater than 5" og "greater than 0" bliver også udskrevet. Dette er ikke den ønskede adfærd, hvis kun én betingelse skal udføres. else-sætningen er ikke velegnet her på grund af de flere betingelser.

Introduktion til else if

else if-konstruktionen giver en løsning til at vælge en specifik kodeblok blandt 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 kan se, er else-if-sætningen ligetil, med en if-sætning efterfulgt af den:

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

Lad os anvende dette på vores 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

Nu har vi oprettet en sekvens af betingelser. Når mindst én if-betingelse bliver true, afbrydes kæden.

Bemærk

Denne struktur er nyttig, når kun én betingelse skal opfyldes.

Tilføjelse af else

Du kan også tilføje en else-sætning efter betingelseskæden. Lad os ændre vores eksempel:

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

Hvad bliver udskrevet i konsollen, når følgende kode udføres?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how the else if chain works in this example?

What would happen if the value of 'a' was changed to a different number?

Can you show a real-world scenario where else if would be useful?

bookAnvendelse af Else If til Flere Betingelser

Stryg for at vise menuen

Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:

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 eksempel er variablen a større end 10, men andre beskeder som "greater than 5" og "greater than 0" bliver også udskrevet. Dette er ikke den ønskede adfærd, hvis kun én betingelse skal udføres. else-sætningen er ikke velegnet her på grund af de flere betingelser.

Introduktion til else if

else if-konstruktionen giver en løsning til at vælge en specifik kodeblok blandt 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 kan se, er else-if-sætningen ligetil, med en if-sætning efterfulgt af den:

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

Lad os anvende dette på vores 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

Nu har vi oprettet en sekvens af betingelser. Når mindst én if-betingelse bliver true, afbrydes kæden.

Bemærk

Denne struktur er nyttig, når kun én betingelse skal opfyldes.

Tilføjelse af else

Du kan også tilføje en else-sætning efter betingelseskæden. Lad os ændre vores eksempel:

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

Hvad bliver udskrevet i konsollen, når følgende kode udføres?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt