Do-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
123do { // 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
123456789package 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
123456789package 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.7
Do-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
123do { // 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
123456789package 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
123456789package 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?
Takk for tilbakemeldingene dine!