Operator Warunkowy: Skrócony if-else w jednej linii
Poznaj operator trójargumentowy (ternary). Dowiedz się, jak skracać kod i kiedy warto go używać zamiast klasycznej instrukcji if-else.
Operator Warunkowy (Ternary Operator)
Programowanie polega na podejmowaniu decyzji. Najczęściej używamy do tego instrukcji if-else, ale istnieje szybszy sposób na zapisanie prostej logiki. Operator warunkowy, zwany trójargumentowym, pozwala na przypisanie wartości do zmiennej w zależności od spełnienia warunku w jednej krótkiej linii.
Operator Warunkowy ( ? : )
Jak to działa? Porównanie z if-else
Operator ten nie zastępuje skomplikowanej logiki, ale idealnie nadaje się do prostych wyborów.
| Cecha | Cecha | Klasyczny if-else |
|---|---|---|
| Zapis | Wieloliniowy, blokowy | Jednoliniowy, zwięzły |
| Zwracanie | Wymaga jawnego przypisania | Zwraca wartość bezpośrednio |
| Czytelność | Wysoka przy wielu warunkach | Wysoka przy prostych wyborach |
Przykład w kodzie
Zobacz, jak ten sam problem (sprawdzanie pełnoletności) rozwiązujemy na dwa sposoby:
1if (wiek >= 18) { status = 'dorosły'; } else { status = 'dziecko'; }
1status = (wiek >= 18) ? 'dorosły' : 'dziecko';
Najczęstsze błędy i pułapki
Zagnieżdżanie operatorów
Brak dwukropka
Pro Tip
Używaj w React i szablonach
Quiz: Sprawdź wiedzę
Jaki będzie wynik operacji: int x = (10 > 5) ? 1 : 0; ?
Co dalej?
- Przećwicz zamianę prostych instrukcji if-else na operatory warunkowe.
- Dowiedz się, czym jest Nullish Coalescing (??) w nowszych wersjach JavaScript.
- Sprawdź, jak operator ternary działa w Pythonie (tam składnia jest inna: x if condition else y).
- Rozwiąż zadania z INF.04 wymagające optymalizacji zapisu kodu.
Może Cię zainteresować
Operatory Relacyjne i Logiczne: Jak porównywać dane?
Zrozum, jak działają operatory porównania oraz jak łączyć warunki za pomocą AND, OR i NOT. Kluczowa wiedza do instrukcji sterujących.
Operatory matematyczne: Fundament obliczeń w kodzie
Poznaj podstawowe i zaawansowane operatory matematyczne. Dowiedz się, jak działa modulo, inkrementacja oraz dlaczego kolejność działań ma znaczenie.
Słowa kluczowe: Lista zarezerwowanych wyrazów w IT
Zrozum, czym są słowa kluczowe w językach programowania. Dowiedz się, dlaczego nie możesz ich używać jako nazw zmiennych i poznaj listy dla C++, Java i Python.