Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Ternäroperator | Introduktion till Programflöde
Introduktion till C++

bookTernäroperator

Ternär operator erbjuder ett kortfattat alternativ till if...else-satsen, med en tydlig skillnad. Den består av tre huvudelement:

ternary.h

ternary.h

copy
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

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

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

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

Vad är den främsta fördelen med att använda ternära operatorn jämfört med ett if...else-uttryck?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

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

bookTernä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

ternary.h

copy
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

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

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

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

Vad är den främsta fördelen med att använda ternära operatorn jämfört med ett if...else-uttryck?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
some-alt