Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Ternaire Operator | Introductie tot Programmaverloop
Introductie Tot C++

bookTernaire Operator

De ternaire operator biedt een beknopt alternatief voor de if...else-instructie, met een belangrijk verschil. Deze bestaat uit drie belangrijke elementen:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Een dergelijke operator is handig te gebruiken, bijvoorbeeld bij het vergelijken van twee getallen:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

In dit geval wordt het resultaat van de ternaire operatie toegekend aan de variabele result. Als de vergelijking waar oplevert, wordt de waarde van var1 opgeslagen in de variabele result.

Omgekeerd, als het resultaat van de vergelijking onwaar is, wordt aan de variabele result de waarde van de variabele var2 toegekend.

De tertiaire operator heeft de voorkeur voor eenvoudige conditionele toewijzingen vanwege zijn beknoptheid, waardoor het mogelijk is om een voorwaarde te controleren en een waarde toe te wijzen in één regel. Daarentegen is if...else omslachtiger en vereist het meerdere regels, waardoor het minder efficiënt is voor eenvoudige logica.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
question mark

Wat is het belangrijkste voordeel van het gebruik van de tertiaire operator ten opzichte van een if...else-instructie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.85

bookTernaire Operator

Veeg om het menu te tonen

De ternaire operator biedt een beknopt alternatief voor de if...else-instructie, met een belangrijk verschil. Deze bestaat uit drie belangrijke elementen:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Een dergelijke operator is handig te gebruiken, bijvoorbeeld bij het vergelijken van twee getallen:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

In dit geval wordt het resultaat van de ternaire operatie toegekend aan de variabele result. Als de vergelijking waar oplevert, wordt de waarde van var1 opgeslagen in de variabele result.

Omgekeerd, als het resultaat van de vergelijking onwaar is, wordt aan de variabele result de waarde van de variabele var2 toegekend.

De tertiaire operator heeft de voorkeur voor eenvoudige conditionele toewijzingen vanwege zijn beknoptheid, waardoor het mogelijk is om een voorwaarde te controleren en een waarde toe te wijzen in één regel. Daarentegen is if...else omslachtiger en vereist het meerdere regels, waardoor het minder efficiënt is voor eenvoudige logica.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
question mark

Wat is het belangrijkste voordeel van het gebruik van de tertiaire operator ten opzichte van een if...else-instructie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
some-alt