Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Ternaire Operator | Controle-instructies
C-Basis

bookTernaire Operator

Er is een verkorte notatie voor de if-else-instructie, bekend als de ternaire operator.

(condition) ? value_if_true : value_if_false

Deze operator kan worden gebruikt wanneer het nodig is om één van twee waarden aan een variabele toe te wijzen op basis van een voorwaarde. Bijvoorbeeld, om de grootste van twee variabelen te bepalen:

main.c

main.c

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

Wat is de waarde van c na het uitvoeren van bovenstaande instructie?

Ter vergelijking, zo ziet dezelfde logica eruit met de if...else-instructie.

main.c

main.c

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

Hoewel de tertiaire operator een beknopte manier is om conditionele logica uit te drukken, is het beter deze te vermijden in te complexe structuren.

question mark

Welke expressie wijst de grootste van x en y toe aan max met behulp van de ternaire operator?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookTernaire Operator

Veeg om het menu te tonen

Er is een verkorte notatie voor de if-else-instructie, bekend als de ternaire operator.

(condition) ? value_if_true : value_if_false

Deze operator kan worden gebruikt wanneer het nodig is om één van twee waarden aan een variabele toe te wijzen op basis van een voorwaarde. Bijvoorbeeld, om de grootste van twee variabelen te bepalen:

main.c

main.c

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

Wat is de waarde van c na het uitvoeren van bovenstaande instructie?

Ter vergelijking, zo ziet dezelfde logica eruit met de if...else-instructie.

main.c

main.c

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

Hoewel de tertiaire operator een beknopte manier is om conditionele logica uit te drukken, is het beter deze te vermijden in te complexe structuren.

question mark

Welke expressie wijst de grootste van x en y toe aan max met behulp van de ternaire operator?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
some-alt