Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ternær Operator | Kontroludsagn
C-Grundlæggende

bookTernær Operator

Der findes en forkortet version af if-else-sætningen, kendt som ternary operatoren.

(condition) ? value_if_true : value_if_false

Denne operator kan anvendes, når der skal tildeles én af to værdier til en variabel baseret på en betingelse. For eksempel til at bestemme den største af to variabler:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Efter udførelse af ovenstående sætning, hvad vil værdien af c være?

Til sammenligning vises her, hvordan den samme logik ser ud ved brug af if...else-sætningen.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Bemærk

Selvom den ternære operator er en kortfattet måde at udtrykke betingelser på, bør den undgås i for komplekse strukturer.

question mark

Hvilket udtryk tildeler den største af x og y til max ved brug af den ternære operator?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

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

Suggested prompts:

What is the difference between using the ternary operator and if...else?

Can you give more examples of the ternary operator?

When should I use the ternary operator instead of if...else?

Awesome!

Completion rate improved to 2.63

bookTernær Operator

Stryg for at vise menuen

Der findes en forkortet version af if-else-sætningen, kendt som ternary operatoren.

(condition) ? value_if_true : value_if_false

Denne operator kan anvendes, når der skal tildeles én af to værdier til en variabel baseret på en betingelse. For eksempel til at bestemme den største af to variabler:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Efter udførelse af ovenstående sætning, hvad vil værdien af c være?

Til sammenligning vises her, hvordan den samme logik ser ud ved brug af if...else-sætningen.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Bemærk

Selvom den ternære operator er en kortfattet måde at udtrykke betingelser på, bør den undgås i for komplekse strukturer.

question mark

Hvilket udtryk tildeler den største af x og y til max ved brug af den ternære operator?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt