Inhoudsopgave:
- Definitie - Wat betekent voorwaardelijke logische operator?
- Techopedia legt voorwaardelijke logische operator uit
Definitie - Wat betekent voorwaardelijke logische operator?
Een voorwaardelijke logische operator, in C #, omvat een voorwaardelijke operator AND (&&) en voorwaardelijke operator OR (||). Het is een voorwaardelijke versie van een Booleaanse logische operator (& en |).
Voorwaardelijke logische operatoren worden gebruikt in besluitvormingsverklaringen, die het pad van uitvoering bepalen op basis van de voorwaarde die is opgegeven als een combinatie van meerdere Booleaanse expressies. Ze zijn nuttig bij het genereren van efficiënte code door onnodige logica te negeren en uitvoeringstijd te besparen, vooral in logische expressies waar meerdere voorwaardelijke operatoren worden gebruikt.
In tegenstelling tot de Booleaanse logische operatoren "&" en "|", die altijd beide operanden evalueren, voeren voorwaardelijke logische operatoren de tweede operand alleen uit indien nodig. Dientengevolge zijn voorwaardelijke logische operatoren sneller dan Booleaanse logische operatoren en hebben vaak de voorkeur. De uitvoering met behulp van de voorwaardelijke logische operatoren wordt "kortsluiting" of "luie" evaluatie genoemd.
Voorwaardelijke logische operatoren worden ook wel kortsluitende logische operatoren genoemd.
Techopedia legt voorwaardelijke logische operator uit
De voorwaardelijke AND-operator (&&) wordt gebruikt om een logische AND van de operanden van het Boole-type uit te voeren. De evaluatie van de tweede operand vindt alleen plaats als dit nodig is. Het is vergelijkbaar met de Booleaanse logische operator "&", behalve de voorwaarde dat de eerste operand false retourneert, de tweede operand niet wordt geëvalueerd. Dit komt omdat de bewerking '&&' alleen waar is als de evaluatie van beide operanden als waar terugkeert.
De voorwaardelijke OF-operator (||) wordt gebruikt om een logische OR uit te voeren van de operanden van het Boole-type. De evaluatie van de tweede operand vindt niet plaats als de eerste operand als waar wordt geëvalueerd. Het verschilt van de Booleaanse logische operator "|" door het uitvoeren van een "kortsluiting" -evaluatie waarbij de tweede operand niet wordt geëvalueerd wanneer de eerste operand als waar wordt geëvalueerd. Dit komt door het feit dat het resultaat van de "||" operatie is true als de evaluatie van een van de twee operanden true oplevert.
Om bijvoorbeeld een getal te valideren dat zich binnen een boven- en ondergrens bevindt, kan de logische EN-bewerking worden uitgevoerd op de twee voorwaarden voor het controleren van de boven- en ondergrens, die worden uitgedrukt als Booleaanse uitdrukkingen.
Voorwaardelijke logische operatoren zijn links-associatief, wat inhoudt dat ze in volgorde van links naar rechts worden geëvalueerd in een expressie waarin deze operatoren in meerdere gevallen voorkomen.
Deze definitie is geschreven in de context van C #