Vaak wil je alleen een stuk code runnen als er aan een vereiste voldaan wordt. Je vertelt de computer dan: "als X waar is, doe dan dit". Hiervoor gerbuik je een if-statement.

Een if-statement bestaat uit het woord "if" gevolgd door een conditie (de vereiste) tussen ronde haakjes. Alleen als aan de conditie wordt voldaan zal de code direct na de if-statement uitgevoerd worden.

if(conditie)
{
	//Deze code runt alleen als de conditie waar is.
	//Deze regel ook.
}
//Deze regel runt altijd.

Een conditie is een berekening die een bool (true/false) teruggeeft. Je kan de conditie zien als een waar/nietwaar vraag.

Met de haakjes '{' en '}' vertel je de computer welke regels code binnen de if van de if-statement horen. Dit mogen meerdere regels zijn. Om code leesbaar te houden is het gebruikelijk om deze regels in te laten springen door middel van een 'tab' of vier(4) spaties.


Else-statements

Als je iets wilt doen in het specifieke geval dat de conditie in de if-statement niet waar is gebruik je een else-statement. Een else-statement ziet er hetzelfde uit als een if-statement zonder de conditie (daarop is namelijk al gecontroleerd)

if(conditie)
{
	//Deze code runt alleen als de conditie waar is.
}
//Hier mag geen code staan.
else
{
	//Deze code runt alleen als de conditie niet waar is.
}
//Deze code runt altijd.

Vaak is een else-statement duidelijker dan een if-statement met een omgekeerde conditie.

if(conditie)
{
	//Code A.
}
else
{
	//Code B.
}

// De code boven deze comment doet exact hetzelfde als de code onder deze comment, maar
// van de code boven deze comment is het duidelijker dat 'A' en 'B' nooit allebei worden // gerunt.

if(conditie)
{
	//Code A.
}
if(!conditie)
{
	//Code B.
}

//voorbeeld geneste if-statement
if(conditie a)
{
	//do als alleen a waar is.
		if(conditie b)
		{
			//do als a en b waar zijn.
		}
}

Een if-statement mag bestaan zonder gevolgd te worden door een else-statement, maar een else-statement mag niet bestaan zonder een if-statement vooraf.

Binnen if- en else-statements mogen andere if- en else-statements staan. Als dit het geval is noemen we dat geneste if-statements.


Else if-statements

Als je meerdere opties hebt is het soms overzichtelijker om een else if-statement te gebruiken in plaats van losse of geneste if-statements.

if(conditieA)
{
	//Deze code runt alleen als conditieA waar is.
}
else if(conditieB)
{
	//Deze code runt alleen als conditieA niet waar is, maar conditieB wél waar is.
}
else
{
	//Deze code runt alleen als conditieA en conditieB allebei niet waar zijn.
}
//Deze code runt altijd.

Operators

De condities binnen if-statements mogen operators bevatten. Operators zijn operatoren die worden gebruikt om variabelen te vergelijken. Sommige operatoren ken je al, bijvoorbeeld de operatoren '+', '-' en '=' tussen getallen.