If-Else-Instructie
Veeg om het menu te tonen
Vergelijkingsoperatoren
Om te beginnen, laten we begrijpen wat vergelijkingsoperatoren zijn.
De volgende zijn vergelijkingsoperatoren: >, <, >=, <=, ==, !=.
Deze operatoren worden gebruikt om waarden te vergelijken en geven een booleaanse uitkomst (true of false) terug op basis van de vergelijking.
if-instructie
De if-instructie is een essentieel onderdeel van elk programma. Met de if-instructie kun je voorwaarden instellen voor je programma. De syntaxis en het diagram van de if-instructie zien er als volgt uit:
Main.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
Hieronder staat een stroomdiagram dat het gebruik van een if-instructie toont. Voordat we het if-blok betreden, controleren we de voorwaarde. Als de voorwaarde true oplevert, gaan we het if-blok in en voeren we de noodzakelijke bewerkingen uit. Als de voorwaarde false oplevert, slaan we het if-blok over en gaan we verder met de code.
Laten we een voorbeeld bekijken met echte waarden:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }
In deze code stellen we een voorwaarde vast. Als de waarde van a groter is dan die van b, tonen we daar informatie over. Als de waarde van b groter is dan a, tonen we een bericht waarin staat welke waarde groter is.
if-else
Het ziet er echter niet elegant uit wanneer we twee afzonderlijke if-statements hebben. Voor situaties als deze is er een speciale syntaxis, namelijk de if-else statement.
Laten we bekijken hoe we de bovenstaande code kunnen verbeteren met de if-else statement:
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }
We zien hoe we onze vorige code hebben verbeterd met behulp van de if-else statement. Simpel gezegd controleren we of de waarde van variabele b groter is, en als de geretourneerde waarde false is, komen we in het else-blok terecht, waar we een ander bericht tonen.
Hier is het blokschema van de if-else statement:
Laten we een codefragment bekijken waarin we de waarden van twee variabelen vergelijken op gelijkheid:
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }
Hier controleren we of de waarden van a en b gelijk zijn en tonen we hierover informatie. Omdat zowel a als b de waarde 10 hebben, is het resultaat true en tonen we het bijbehorende bericht.
else-if-keten
Het is de moeite waard om een andere instructie te noemen, namelijk de else-if-instructie.
Wanneer we meerdere verschillende uitvoeringsvoorwaarden moeten specificeren, kunnen we de volgende syntaxis gebruiken:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }
In de bovenstaande code zien we dat meerdere verschillende voorwaarden worden gebruikt. Hierdoor volgt het een eenvoudige algoritmische keten. Als de eerste voorwaarde false is, controleer de tweede, enzovoort. We blijven dit doen totdat we true krijgen, of als alle voorwaarden false zijn, komen we in het bekende else-blok terecht.
1. Wat is het resultaat van deze code?
2. Wat wordt er naar de console geprint na het uitvoeren van de code?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.