1. De if-else
verklaring
Programma's zouden niet erg nuttig zijn als ze altijd hetzelfde zouden doen, ongeacht hoe externe omstandigheden veranderen. Een programma moet zich kunnen aanpassen aan verschillende situaties en bepaalde acties ondernemen in sommige situaties, en anders handelen in andere.
In Java wordt dit gedaan met een voorwaardelijke instructie , die een speciaal trefwoord gebruikt waarmee u verschillende opdrachtenblokken kunt uitvoeren, afhankelijk van de waarheidswaarde van een voorwaarde.
Een voorwaardelijke verklaring bestaat uit drie delen: voorwaarde , verklaring 1 en verklaring 2 . Als de voorwaarde waar is, wordt instructie 1 uitgevoerd. Anders wordt instructie 2 uitgevoerd. Beide opdrachten worden nooit uitgevoerd. Dit is het algemene uiterlijk van dit soort uitspraken:
if (condition)
statement 1;
else
statement 2;
Het is heel begrijpelijk als het zo in gewoon Engels is geschreven:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Voorbeelden:
Code | Uitleg |
---|---|
|
De schermuitvoer zal zijn:
|
|
De schermuitvoer zal zijn:
|
|
De schermuitvoer zal zijn:
|
2. Blok van verklaringen
Als aan de voorwaarde is voldaan (of niet) en u wilt dat uw programma meerdere opdrachten uitvoert, kunt u deze combineren tot een blok .
Om commando's in een blok te combineren, "wikkelt" u ze tussen accolades . Zo ziet het er in het algemeen uit:
{
statement 1;
statement 2;
statement 3;
}
U kunt zoveel instructies in een blok hebben als u wilt. Of zelfs geen.
Voorbeelden van een if-else statement gecombineerd met een blok statements:
Code | Uitleg |
---|---|
|
De schermuitvoer zal zijn:
|
|
De schermuitvoer zal zijn:
|
|
Het lege blok wordt uitgevoerd. De code werkt goed, maar er wordt niets weergegeven. |
3. Verkorte vorm van de if
verklaring
Soms moet u een of meer uitspraken uitvoeren als de voorwaarde waar is , maar niets doen als deze onwaar is.
We kunnen bijvoorbeeld dit commando specificeren: , maar niet reageren als de bus er niet is. In Java kunnen we in dit scenario een verkorte vorm gebruiken: een instructie zonder blok.If Bus No. 62 has arrived, then get aboard
if
else
Met andere woorden, als instructies alleen moeten worden uitgevoerd als de voorwaarde waar is en er zijn geen opdrachten die moeten worden uitgevoerd als de voorwaarde onwaar is, dan moet u de if
instructie gebruiken, die beknopt is en het else
blok weglaat. Het ziet er zo uit:
if (condition)
statement 1;
Hieronder staan drie voorbeelden van equivalente code:
Code | Uitleg |
---|---|
|
De schermuitvoer zal zijn:
|
Het programma heeft een else
blok, maar het is leeg (er staan geen uitspraken tussen accolades). Je kunt het gewoon verwijderen. Er verandert niets aan het programma.
Code | Uitleg |
---|---|
|
De schermuitvoer zal zijn:
|
|
De schermuitvoer zal zijn:
|