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
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
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!