Ternær Operator
Stryg for at vise menuen
Ternær operator giver et kortfattet alternativ til if...else-sætningen, med en væsentlig forskel. Den består af tre nøgleelementer:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Denne operator er praktisk at bruge, for eksempel ved sammenligning af to tal:
main.cpp
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; }
I dette tilfælde tildeles resultatet af ternary operationen til variablen result. Hvis sammenligningen returnerer true, gemmes værdien af var1 i variablen result.
Omvendt, hvis sammenligningsresultatet er falsk, vil variablen result få tildelt værdien af variablen var2.
Den ternære operator foretrækkes til enkle betingede tildelinger på grund af dens kortfattethed, hvilket gør det muligt at kontrollere en betingelse og tildele en værdi på én linje. Til sammenligning er if...else mere omstændelig og kræver flere linjer, hvilket gør den mindre effektiv til simpel logik.
main.cpp
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; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat