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

bookTernæ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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Merk

Selv om den ternære operatoren er en kortfattet måte å uttrykke betingelser på, bør den unngås i for komplekse strukturer.

question mark

Hvilket uttrykk tildeler den største av x og y til max ved bruk av den ternære operatoren?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Merk

Selv om den ternære operatoren er en kortfattet måte å uttrykke betingelser på, bør den unngås i for komplekse strukturer.

question mark

Hvilket uttrykk tildeler den største av x og y til max ved bruk av den ternære operatoren?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt