Ternäroperator
Ternär operator erbjuder ett kortfattat alternativ till if...else-satsen, med en tydlig skillnad. Den består av tre huvudelement:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
En sådan operator är praktisk att använda, till exempel vid jämförelse av två 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 detta fall tilldelas resultatet av ternär operatorn till variabeln result. Om jämförelsen returnerar true kommer värdet av var1 att lagras i variabeln result.
Omvänt, om jämförelsens resultat är false, kommer värdet av variabeln result att tilldelas variabeln var2.
Ternära operatorn föredras för enkla villkorsbaserade tilldelningar tack vare dess kortfattade syntax, vilket gör det möjligt att kontrollera ett villkor och tilldela ett värde på en rad. I motsats till detta är if...else mer omständlig och kräver flera rader, vilket gör den mindre effektiv för enkel 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; }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.85
Ternäroperator
Svep för att visa menyn
Ternär operator erbjuder ett kortfattat alternativ till if...else-satsen, med en tydlig skillnad. Den består av tre huvudelement:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
En sådan operator är praktisk att använda, till exempel vid jämförelse av två 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 detta fall tilldelas resultatet av ternär operatorn till variabeln result. Om jämförelsen returnerar true kommer värdet av var1 att lagras i variabeln result.
Omvänt, om jämförelsens resultat är false, kommer värdet av variabeln result att tilldelas variabeln var2.
Ternära operatorn föredras för enkla villkorsbaserade tilldelningar tack vare dess kortfattade syntax, vilket gör det möjligt att kontrollera ett villkor och tilldela ett värde på en rad. I motsats till detta är if...else mer omständlig och kräver flera rader, vilket gör den mindre effektiv för enkel 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; }
Tack för dina kommentarer!