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

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 uitgebreider 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; }

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.

Suggested prompts:

Can you show me an example of the ternary operator in code?

What is the general syntax of the ternary operator?

When should I use the ternary operator instead of if...else?

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 uitgebreider 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; }

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
some-alt