single
While-lus
Veeg om het menu te tonen
while-lus
De while-lus is het eenvoudigste voorbeeld van een lus in actie. Deze lus voert herhaaldelijk een codeblok uit zolang de voorwaarde in het condition-blok als true wordt geëvalueerd. Zodra de voorwaarde false retourneert, stopt de uitvoering van de lus.
Main.java
123while (condition) { // code to be executed }
De while-lus werkt als volgt:
- De voorwaarde wordt vóór elke iteratie gecontroleerd; als deze waar is, wordt de lus uitgevoerd, als deze onwaar is, stopt de lus;
- De lus kan één of meer instructies bevatten, die herhaaldelijk worden uitgevoerd zolang de voorwaarde waar is;
- Zorg ervoor dat de voorwaarde uiteindelijk onwaar wordt om een oneindige lus te voorkomen.
Hier is een voorbeeld om de while-lus te demonstreren:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
In onze lus stellen we een voorwaarde in die als volgt luidt: zolang de waarde van variabele a niet gelijk is aan de waarde van variabele b, verhogen we variabele a en verlagen we variabele b. Wanneer hun waarden gelijk zijn, beëindigen we de while-lus.
De while-lus is handig wanneer het aantal iteraties niet van tevoren bekend is en afhangt van een specifieke voorwaarde. Hiermee kun je een codeblok herhalen totdat aan de voorwaarde niet meer wordt voldaan.
Veeg om te beginnen met coderen
Vind de som van een reeks getallen van 1 tot en met n.
- Maak een methode genaamd
sumFrom1ToN(int n)die eenintresultaat retourneert. - Definieer binnen de methode twee variabelen:
sum(om het totaal op te slaan).current(beginnend bij 1).
- Gebruik een
while-lus om de volgende stappen te herhalen totdatcurrentgroter is dann:- Tel de waarde van
currentop bijsum. - Verhoog
currentmet1.
- Tel de waarde van
- Retourneer de totale
sumaan het einde van de lus.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.