Ternæ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
12345int 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
123456if (a > b) { c = a; } else { c = b; }
Selvom den ternære operator er en kortfattet måde at udtrykke betingelser på, bør den undgås i for komplekse strukturer.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the ternary operator works in this example?
What would happen if the values of `a` and `b` were equal?
Can you show more examples of using the ternary operator?
Fantastisk!
Completion rate forbedret til 2.63
Ternæ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
12345int 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
123456if (a > b) { c = a; } else { c = b; }
Selvom den ternære operator er en kortfattet måde at udtrykke betingelser på, bør den undgås i for komplekse strukturer.
Tak for dine kommentarer!