Een if-statement is een stukje code dat een voorwaarde controleert en de actie alleen uitvoert als die voorwaarde waar is. Zo neemt software beslissingen. Is het winkelmandje meer dan vijftig euro, dan gratis verzending; zo niet, dan het normale tarief.

Zie het als een uitsmijter bij een deur. Sta je op de lijst, dan kom je binnen. Zo niet, dan wacht je buiten. De uitsmijter controleert één voorwaarde en handelt naar het antwoord, en dat is precies wat een if-statement doet in een programma. Stapel een paar van die controles op elkaar en je krijgt de regels die een heel algoritme aansturen. Veel ervan beschermen ook stilletjes je systeem, bijvoorbeeld door validatie alleen te draaien als een formulierveld daadwerkelijk is ingevuld.

De meeste if-statements hebben een else-tak, die zegt wat er moet gebeuren als de voorwaarde niet klopt. Dat duo dekt beide uitkomsten af, zodat het programma nooit vastloopt op de vraag wat het nu moet doen.

In echte code worden de voorwaarden rijker dan één ja of nee. Je kunt ze ketenen, “als de gebruiker is ingelogd én een betaald abonnement heeft”, of door een trap van else-if-takken vallen voor staffelprijzen. De valkuil is die nesting zo diep laten worden dat niemand hem meer kan volgen. Hangt het lot van een bestelling af van zes gestapelde ifs, dan glipt een gemiste situatie erdoorheen en verstopt een bug zich in het gat, en daarom houden developers de takken ondiep en testen ze elk pad apart.

Bij TopDevs vertalen we jouw bedrijfsregels naar heldere, goed geteste conditionele logica, zodat je software zich in elke situatie gedraagt zoals je verwacht, niet alleen in de voor de hand liggende.