Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Do-While-løkke | Løkker
Java Grunnleggende

bookDo-While-løkke

Hva er forskjellen mellom while og do-while?

do-while-løkka er en annen type løkke i Java som ligner på while-løkka. Den har imidlertid én viktig forskjell: betingelsen sjekkes på slutten av hver iterasjon. Dette betyr at kodeblokken alltid vil kjøre minst én gang før betingelsen evalueres.

Her er den grunnleggende syntaksen for do-while-løkka:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Her er noen viktige punkter å huske på om do-while-løkka:

  • Utførelsesflyt: kodeblokken kjøres først, og deretter sjekkes betingelsen. Hvis betingelsen er sann, fortsetter løkka til neste iterasjon. Hvis betingelsen er usann, avsluttes løkka, og programmet fortsetter med neste setning etter løkka;

  • Garantert kjøring: siden kodeblokken kjøres før betingelsen sjekkes, er do-while-løkka nyttig når du vil sikre at kodeblokken kjøres minst én gang, uavhengig av startbetingelsen;

  • Variabelomfang: variabler definert innenfor kodeblokken til en do-while-løkke har et omfang begrenset til denne kodeblokken. De kan ikke nås utenfor løkka;

  • Bruksområder: do-while-løkka brukes ofte når du vil be brukeren om input minst én gang og deretter fortsette løkka basert på en betingelse. Den er også nyttig ved iterering gjennom en liste med elementer, og sikrer at løkka kjøres minst én gang, selv om listen er tom.

La oss se på et enkelt eksempel på bruk og sammenligne resultatene av en while-løkke og en do-while-løkke i et veldig grunnleggende eksempel:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-løkke:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

Vi ser at når vi kjører en do-while-løkke med en betingelse som alltid er false, blir løkkens kropp utført én gang, mens while-løkka ganske enkelt ga oss en feil. Dette er den eneste og mest grunnleggende forskjellen mellom disse to løkkene.

1. Hva vil være utskriften av koden?

2. Hva vil være utskriften av koden?

question mark

Hva vil være utskriften av koden?

Select the correct answer

question mark

Hva vil være utskriften av koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. 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 give me an example of a do-while loop in Java?

What are some common mistakes to avoid when using do-while loops?

How does the do-while loop compare to other types of loops in Java?

bookDo-While-løkke

Sveip for å vise menyen

Hva er forskjellen mellom while og do-while?

do-while-løkka er en annen type løkke i Java som ligner på while-løkka. Den har imidlertid én viktig forskjell: betingelsen sjekkes på slutten av hver iterasjon. Dette betyr at kodeblokken alltid vil kjøre minst én gang før betingelsen evalueres.

Her er den grunnleggende syntaksen for do-while-løkka:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Her er noen viktige punkter å huske på om do-while-løkka:

  • Utførelsesflyt: kodeblokken kjøres først, og deretter sjekkes betingelsen. Hvis betingelsen er sann, fortsetter løkka til neste iterasjon. Hvis betingelsen er usann, avsluttes løkka, og programmet fortsetter med neste setning etter løkka;

  • Garantert kjøring: siden kodeblokken kjøres før betingelsen sjekkes, er do-while-løkka nyttig når du vil sikre at kodeblokken kjøres minst én gang, uavhengig av startbetingelsen;

  • Variabelomfang: variabler definert innenfor kodeblokken til en do-while-løkke har et omfang begrenset til denne kodeblokken. De kan ikke nås utenfor løkka;

  • Bruksområder: do-while-løkka brukes ofte når du vil be brukeren om input minst én gang og deretter fortsette løkka basert på en betingelse. Den er også nyttig ved iterering gjennom en liste med elementer, og sikrer at løkka kjøres minst én gang, selv om listen er tom.

La oss se på et enkelt eksempel på bruk og sammenligne resultatene av en while-løkke og en do-while-løkke i et veldig grunnleggende eksempel:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-løkke:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

Vi ser at når vi kjører en do-while-løkke med en betingelse som alltid er false, blir løkkens kropp utført én gang, mens while-løkka ganske enkelt ga oss en feil. Dette er den eneste og mest grunnleggende forskjellen mellom disse to løkkene.

1. Hva vil være utskriften av koden?

2. Hva vil være utskriften av koden?

question mark

Hva vil være utskriften av koden?

Select the correct answer

question mark

Hva vil være utskriften av koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt