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

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Ternär Operator

Den ternära operatorn erbjuder ett kortfattat alternativ till if...else-satsen, med en anmärkningsvärd skillnad. Den består av tre nyckelelement:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

En sådan operator är bekväm att använda, till exempel när man jämför två tal:

cpp

main

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 det här fallet tilldelas resultatet av ternär operationen till variabeln result. Om jämförelsen returnerar sant, kommer värdet av var1 att lagras i variabeln result.

Omvänt, om jämförelseresultatet är falskt, kommer värdet av variabeln result att tilldelas variabeln var2.

Den ternära operatorn föredras för enkla villkorliga tilldelningar på grund av dess kortfattade form, vilket gör att du kan kontrollera ett villkor och tilldela ett värde på en rad. I motsats till detta är if...else mer omständligt och kräver flera rader, vilket gör det mindre effektivt för enkel logik.

cpp

main

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Ternär Operator

Den ternära operatorn erbjuder ett kortfattat alternativ till if...else-satsen, med en anmärkningsvärd skillnad. Den består av tre nyckelelement:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

En sådan operator är bekväm att använda, till exempel när man jämför två tal:

cpp

main

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 det här fallet tilldelas resultatet av ternär operationen till variabeln result. Om jämförelsen returnerar sant, kommer värdet av var1 att lagras i variabeln result.

Omvänt, om jämförelseresultatet är falskt, kommer värdet av variabeln result att tilldelas variabeln var2.

Den ternära operatorn föredras för enkla villkorliga tilldelningar på grund av dess kortfattade form, vilket gör att du kan kontrollera ett villkor och tilldela ett värde på en rad. I motsats till detta är if...else mer omständligt och kräver flera rader, vilket gör det mindre effektivt för enkel logik.

cpp

main

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
Vi beklagar att något gick fel. Vad hände?
some-alt