While-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
123while (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
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 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.
Swipe to start coding
Bepaal 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(voor het opslaan van het totaal).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.
Geweldig!
Completion tarief verbeterd naar 2.7
While-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
123while (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
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 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.
Swipe to start coding
Bepaal 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(voor het opslaan van het totaal).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