## Het if-else-statement

De OverwerkApp berekent welk bedrag aan een werknemer betaald moet worden als vergoeding voor overwerk. Tevens geeft de app aan wanneer er niet overgewerkt is. De gebruiker van de app voert een viertal gegevens in: het uurloon, het aantal uren dat de werknemer normaal werkt, het vergoedingspercentage voor overwerk en het aantal uren dat de werknemer werkelijk gewerkt heeft.
Voor de berekenKnop moet je een eventhandler schrijven. De code hiervoor is:
int uurloon = uurloonVeld.getInt();
int taakomvang = taakomvangVeld.getInt();
int vergperc = vergPercVeld.getInt();
int gewerkt = gewerktVeld.getInt();
if (gewerkt > taakomvang){
int loon = (gewerkt - taakomvang) * uurloon * vergperc / 100;
resultaatLabel.setText("Vergoeding overwerk: " + String.valueOf(loon));
}
else {
resultaatLabel.setText("Niet overgewerkt!");
}

Tijdens de verwerking van de OverwerkApp wordt een keuze gemaakt: is er wel of niet overgewerkt. Dit gebeurt met een if-else-statement. Net als het while-statement is dit een samengesteld statement.
Een if-else-statement heeft de volgende vorm:
if(logische expressie) opdrachtl else opdracht2
Bij de uitvoering wordt eerst de logische expressie berekend. Is het resultaat true, dan wordt opdracht1 verwerkt. Wanneer het resultaat false is, wordt opdracht2 verwerkt. In het geval dat opdracht1 of opdracht2 uit meer dan één statement bestaat, komen de statements tussen accolades.
Een variatie is het if-statement:
if(logische expressie) opdracht
Wanneer het resultaat van de logische expressie true is, wordt de opdracht uitgevoerd. Is het resultaat false, dan wordt de opdracht overgeslagen.