wleci
O mnieProjektyBlogKontakt
Kontakt
Wróć do bloga
INF.04ProgramowanieLogika

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.

25 grudnia 20252 min czytania
Udostępnij:

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 ( ? : )

Jedyny operator w wielu językach, który przyjmuje trzy argumenty: warunek, wartość jeśli prawda oraz wartość jeśli fałsz. Składnia: warunek ? prawda : fałsz.

Jak to działa? Porównanie z if-else

Operator ten nie zastępuje skomplikowanej logiki, ale idealnie nadaje się do prostych wyborów.

CechaCechaKlasyczny if-else
ZapisWieloliniowy, blokowyJednoliniowy, zwięzły
ZwracanieWymaga jawnego przypisaniaZwraca wartość bezpośrednio
CzytelnośćWysoka przy wielu warunkachWysoka przy prostych wyborach

Przykład w kodzie

Zobacz, jak ten sam problem (sprawdzanie pełnoletności) rozwiązujemy na dwa sposoby:

Before
1if (wiek >= 18) { status = 'dorosły'; } else { status = 'dziecko'; }
After
1status = (wiek >= 18) ? 'dorosły' : 'dziecko';

Najczęstsze błędy i pułapki

Zagnieżdżanie operatorów

Używanie jednego operatora ternary wewnątrz drugiego (np. a ? b : c ? d : e) sprawia, że kod staje się nieczytelny. W takich sytuacjach zawsze wracaj do klasycznego if-else.

Brak dwukropka

Składnia operatora wymaga zarówno znaku zapytania, jak i dwukropka. Zapomnienie o tym drugim spowoduje błąd składni (syntax error).

Pro Tip

Używaj w React i szablonach

Operator warunkowy jest absolutnym standardem w frameworkach takich jak React. Pozwala na warunkowe wyświetlanie komponentów bezpośrednio wewnątrz kodu HTML/JSX.

Quiz: Sprawdź wiedzę

Jaki będzie wynik operacji: int x = (10 > 5) ? 1 : 0; ?

Co dalej?

  1. Przećwicz zamianę prostych instrukcji if-else na operatory warunkowe.
  2. Dowiedz się, czym jest Nullish Coalescing (??) w nowszych wersjach JavaScript.
  3. Sprawdź, jak operator ternary działa w Pythonie (tam składnia jest inna: x if condition else y).
  4. Rozwiąż zadania z INF.04 wymagające optymalizacji zapisu kodu.

Może Cię zainteresować

INF.04Programowanie

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.

3 min czytania
INF.04Programowanie

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.

3 min czytania
INF.04Programowanie

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.

3 min czytania
Wróć do bloga
wleci.pl

Full-stack Developer

Tworzę nowoczesne aplikacje webowe z pasją do czystego kodu i dobrego designu.

[email protected]
Polska

Nawigacja

  • Start
  • O mnie
  • Projekty
  • Blog
  • Kontakt

Usługi

  • Aplikacje webowe
  • Strony internetowe
  • API & Backend
  • Konsultacje

Technologie

  • React / Next.js
  • TypeScript
  • Node.js
  • PostgreSQL

Social

© 2026 wleci.pl. Wszelkie prawa zastrzeżone.

Polityka prywatności•Regulamin

Zrobione z w Polsce