# Verkort evalueren: stoppen zodra het antwoord bekend is [Begrippen uitgelegd](LEESMIJ.md) **Evalueren** betekent een waarde bepalen. **Verkort evalueren**, in het Engels *short-circuit evaluation*, betekent dat je een later deel van een voorwaarde overslaat als het antwoord al bekend is. Bij `en` is een onware linkerkant genoeg om te weten dat het geheel onwaar is. Bij `of` is een ware linkerkant genoeg om te weten dat het geheel waar is. ## Bescherm een lastige opzoekactie ```pliro # taal: nl laat namen = [] als lengte(namen) > 0 en namen[0] == "Mila": zeg "Mila staat vooraan" anders: zeg "Geen overeenkomst" ``` De lijst is leeg, dus de linker vergelijking is onwaar. Pliro slaat `namen[0]` over: er is geen ongeldige opzoekactie. Het programma toont `Geen overeenkomst`. ## De volgorde telt Wissel je de vergelijkingen om, dan probeer je de index voordat je controleert of hij bestaat. Zet de beschermende voorwaarde vooraan. Een controle kan een bewerking die al gebeurd is niet beschermen. Pliro's `en` en `of` werken met booleaanse waarden. Ze veranderen nul, lege tekst of een lijst niet automatisch in een waar-of-onwaar-antwoord. Een overgeslagen expressie slaat ook haar functieaanroepen over. Verstop daarom geen belangrijke acties, zoals gegevens bewaren, aan een kant die misschien niet draait. Met aparte opdrachten is je bedoeling vaak duidelijker. Vervang de lege lijst door `["Mila"]` en daarna `["Sam"]`. Leg steeds uit welke vergelijkingen worden uitgevoerd. [en](../syntaxis/en.md) · [of](../syntaxis/of.md) · [Indexeren](../syntaxis/indexeren.md)