Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer While-lus | Lussen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Basisprincipes

bookWhile-lus

In het vorige hoofdstuk was te zien dat met behulp van een lus de code 10 keer werd herhaald. Nu bekijken we de syntaxis van een van deze lussen.

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

Main.java

copy
123
while (condition) { // code to be executed }

Om te onthouden hoe deze lus werkt, kun je een eenvoudige regel volgen: Zolang de voorwaarde waar is, voer je de bewerking uit. Bijvoorbeeld, zolang het regent, gebruik ik een paraplu. Zodra het ophoudt met regenen, ga ik zonder paraplu verder.

Het regent - de condition
Ik gebruik een paraplu - de code die binnen de lus wordt uitgevoerd
Het regenen is gestopt - de compiler verlaat de lus en stopt met het uitvoeren van de code binnen de lus.

Laten we nu een meer gedetailleerde uitleg bekijken van hoe de while-lus werkt:

  • De voorwaarde wordt vóór elke iteratie geëvalueerd. Als de voorwaarde waar is, wordt het codeblok binnen de lus uitgevoerd. Als de voorwaarde onwaar is, wordt de lus beëindigd en gaat het programma verder met de volgende instructie na de lus;

  • Het codeblok binnen de lus kan één of meer instructies bevatten. Deze instructies worden herhaaldelijk uitgevoerd zolang de voorwaarde waar blijft;

  • Het is belangrijk om ervoor te zorgen dat de voorwaarde uiteindelijk onwaar wordt, anders blijft de lus oneindig doorgaan, wat een oneindige lus veroorzaakt.

Hier is een voorbeeld om de while-lus te demonstreren:

Main.java

Main.java

copy
123456789101112131415
package 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 deze code hebben we twee variabelen van het type int. 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.

Taak

Swipe to start coding

Bepaal de som van een reeks getallen van 1 tot en met n.

  1. Maak een methode genaamd sumFrom1ToN(int n) die een int resultaat retourneert.
  2. Definieer binnen de methode twee variabelen:
    • sum (voor het opslaan van het totaal).
    • current (beginnend bij 1).
  3. Gebruik een while-lus om de volgende stappen te herhalen totdat current groter is dan n:
    • Tel de waarde van current op bij sum.
    • Verhoog current met 1.
  4. Retourneer de totale sum aan het einde van de lus.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookWhile-lus

Veeg om het menu te tonen

In het vorige hoofdstuk was te zien dat met behulp van een lus de code 10 keer werd herhaald. Nu bekijken we de syntaxis van een van deze lussen.

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

Main.java

copy
123
while (condition) { // code to be executed }

Om te onthouden hoe deze lus werkt, kun je een eenvoudige regel volgen: Zolang de voorwaarde waar is, voer je de bewerking uit. Bijvoorbeeld, zolang het regent, gebruik ik een paraplu. Zodra het ophoudt met regenen, ga ik zonder paraplu verder.

Het regent - de condition
Ik gebruik een paraplu - de code die binnen de lus wordt uitgevoerd
Het regenen is gestopt - de compiler verlaat de lus en stopt met het uitvoeren van de code binnen de lus.

Laten we nu een meer gedetailleerde uitleg bekijken van hoe de while-lus werkt:

  • De voorwaarde wordt vóór elke iteratie geëvalueerd. Als de voorwaarde waar is, wordt het codeblok binnen de lus uitgevoerd. Als de voorwaarde onwaar is, wordt de lus beëindigd en gaat het programma verder met de volgende instructie na de lus;

  • Het codeblok binnen de lus kan één of meer instructies bevatten. Deze instructies worden herhaaldelijk uitgevoerd zolang de voorwaarde waar blijft;

  • Het is belangrijk om ervoor te zorgen dat de voorwaarde uiteindelijk onwaar wordt, anders blijft de lus oneindig doorgaan, wat een oneindige lus veroorzaakt.

Hier is een voorbeeld om de while-lus te demonstreren:

Main.java

Main.java

copy
123456789101112131415
package 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 deze code hebben we twee variabelen van het type int. 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.

Taak

Swipe to start coding

Bepaal de som van een reeks getallen van 1 tot en met n.

  1. Maak een methode genaamd sumFrom1ToN(int n) die een int resultaat retourneert.
  2. Definieer binnen de methode twee variabelen:
    • sum (voor het opslaan van het totaal).
    • current (beginnend bij 1).
  3. Gebruik een while-lus om de volgende stappen te herhalen totdat current groter is dan n:
    • Tel de waarde van current op bij sum.
    • Verhoog current met 1.
  4. Retourneer de totale sum aan het einde van de lus.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
single

single

some-alt