Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ternær Operator | Introduktion til Programflow
C++ Introduction
course content

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

book
Ternær Operator

Den ternære operator tilbyder et kortfattet alternativ til if...else-sætningen, med en bemærkelsesværdig forskel. Den består af tre nøgleelementer:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

En sådan operator er bekvem at bruge, for eksempel, når man sammenligner to 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 dette tilfælde tildeles resultatet af ternær operationen til result variablen. Hvis sammenligningen returnerer true, vil værdien af var1 blive gemt i result variablen.

Omvendt, hvis sammenligningsresultatet er falsk, vil værdien af result-variablen blive tildelt var2-variablen.

Den ternære operator foretrækkes til simple betingede tildelinger på grund af dens kortfattethed, hvilket giver dig mulighed for at kontrollere en betingelse og tildele en værdi på én linje. I modsætning hertil er if...else mere omstændelig og kræver flere linjer, hvilket gør det mindre effektivt for simpel 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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

book
Ternær Operator

Den ternære operator tilbyder et kortfattet alternativ til if...else-sætningen, med en bemærkelsesværdig forskel. Den består af tre nøgleelementer:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

En sådan operator er bekvem at bruge, for eksempel, når man sammenligner to 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 dette tilfælde tildeles resultatet af ternær operationen til result variablen. Hvis sammenligningen returnerer true, vil værdien af var1 blive gemt i result variablen.

Omvendt, hvis sammenligningsresultatet er falsk, vil værdien af result-variablen blive tildelt var2-variablen.

Den ternære operator foretrækkes til simple betingede tildelinger på grund af dens kortfattethed, hvilket giver dig mulighed for at kontrollere en betingelse og tildele en værdi på én linje. I modsætning hertil er if...else mere omstændelig og kræver flere linjer, hvilket gør det mindre effektivt for simpel 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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
Vi beklager, at noget gik galt. Hvad skete der?
some-alt