Ternä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
12345int 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
123456if (a > b) { c = a; } else { c = b; }
Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
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
12345int 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
123456if (a > b) { c = a; } else { c = b; }
Ternära operatorn är ett kortfattat sätt att uttrycka villkor, men bör undvikas i alltför komplexa strukturer.
Tack för dina kommentarer!