Ternær Operator
Det finnes en kortform for if-else-setningen kjent som ternær operator.
(condition) ? value_if_true : value_if_false
Denne operatoren kan brukes når du vil tilordne én av to verdier til en variabel basert på en betingelse. For eksempel, for å finne den største av to variabler:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Etter at ovenstående setning er utført, hva vil verdien til c være?
Til sammenligning ser du her hvordan den samme logikken ser ut med if...else-setningen.
main.c
123456if (a > b) { c = a; } else { c = b; }
Selv om den ternære operatoren er en kortfattet måte å uttrykke betingelser på, bør den unngås i for komplekse strukturer.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Sveip for å vise menyen
Det finnes en kortform for if-else-setningen kjent som ternær operator.
(condition) ? value_if_true : value_if_false
Denne operatoren kan brukes når du vil tilordne én av to verdier til en variabel basert på en betingelse. For eksempel, for å finne den største av to variabler:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Etter at ovenstående setning er utført, hva vil verdien til c være?
Til sammenligning ser du her hvordan den samme logikken ser ut med if...else-setningen.
main.c
123456if (a > b) { c = a; } else { c = b; }
Selv om den ternære operatoren er en kortfattet måte å uttrykke betingelser på, bør den unngås i for komplekse strukturer.
Takk for tilbakemeldingene dine!