Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Ternär Operator | Styrsatser
C-Grunder

bookTernär Operator

Det finns en förkortning för if-else-satsen som kallas ternär operator.

(condition) ? value_if_true : value_if_false

Denna operator kan användas när du vill tilldela ett av två värden till en variabel baserat på ett villkor. Till exempel, för att avgöra vilket av två variabler som är störst:

main.c

main.c

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

Efter att ovanstående sats har körts, vilket värde kommer c att ha?

Som jämförelse visas här hur samma logik ser ut med if...else-satsen.

main.c

main.c

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

Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.

question mark

Vilket uttryck tilldelar det största av x och y till max med hjälp av den ternära operatorn?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

Svep för att visa menyn

Det finns en förkortning för if-else-satsen som kallas ternär operator.

(condition) ? value_if_true : value_if_false

Denna operator kan användas när du vill tilldela ett av två värden till en variabel baserat på ett villkor. Till exempel, för att avgöra vilket av två variabler som är störst:

main.c

main.c

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

Efter att ovanstående sats har körts, vilket värde kommer c att ha?

Som jämförelse visas här hur samma logik ser ut med if...else-satsen.

main.c

main.c

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

Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.

question mark

Vilket uttryck tilldelar det största av x och y till max med hjälp av den ternära operatorn?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
some-alt