Instrukcja warunkowa IF ELSE | Kurs Java

IF ELSE

Instrukcje warunkowe if – Jeśli dzisiaj jest niedziela tzn. że jest weekend, a co jeśli nie ? Trzeba iść do pracy. Jak często zadajesz sobie pytanie Jeśli coś … to? Jeśli mam wystarczająco pieniędzy 💰 to .. Jeśli jutro będzie ładna pogoda ☀️ to … W Javie takie konstrukcje to tzw. instrukcje warunkowe, które pozwalają wykonywać fragmenty kodu w zależności czy podany warunek jest prawdą, czy nie.

W tym materiale przedstawię Ci zagadnienie instrukcji warunkowych. Poznasz bliżej instrukcje if i jej różne warianty.

Java – If – wprowadzenie

Z tego materiału dowiesz się:

  • Czym jest instrukcja warunkowa?
  • Jak działa if?
  • Jak działa if else?
  • Jak działa else?
  • Czym jest zagnieżdżona instrukcja warunkowa?
  • Jak działa operator ternary?

Java – Instrukcje warunkowe (ang. conditional statements)

Instrukcje warunkowe IF ELSE to konstrukcja języka, dzięki której można rozwidlić ścieżkę wykonywania programu.

Przy jej pomocy możemy określić warunki, jakie mają zajść, żeby dany fragment kodu został wykonany.

W wolnym tłumaczeniu można przeczytać ją jako:
jeżeli zajdzie pewien warunek, to zrób 'to’, w przeciwnym wypadku zrób 'tamto’.

Java – If

Instrukcja if to podstawowa i najprostsza instrukcja warunkowa. Jej działanie polega na wykonaniu kodu z jej ciała, jeżeli warunek został spełniony lub ich pominięciu w przeciwnym wypadku.

java if instrukcje warunkowe

 
if (10 > 0) {
    System.out.println("+");
}

W tym konkretnym wypadku, ponieważ 10 jest większe od 0, na ekranie zostanie wyświetlony plus (+).

Warunek w instrukcji if to dowolne wyrażenie, które wylicza się do wartości typu boolean.

Java – Else

Instrukcja else określa fragment kodu wykonywany alternatywnie, jeżeli żaden z wcześniejszych warunków nie został spełniony.

java if else instrukcje warunkowe

 
if (number == 0) {
    System.out.println("0");

} else {
    System.out.println("");
}

Ten fragment kodu wyświetli zero (0), jeżeli liczba jest równa zero, a w przeciwnym wypadku pusty ciąg znaków.

Blok else jest opcjonalny, ale jeżeli już wystąpi, to może być tylko jeden.

Java – Else If

Rozwinięciem podstawowej instrukcji if jest instrukcja else if.

Dzięki niej można określić szereg opcjonalnych warunków oraz określić, co się wtedy ma wydarzyć.

java else if instrukcje warunkowe

 
int number = 10;

if (number > 0) {
    System.out.println("+");

} else if (number < 0) {
    System.out.println("-");

} else if (number == 0) {
    System.out.println("0");
}

Powyższy kod wyświetli :

  • plus (+) jeżeli liczba jest większa od zera;
  • minus (-) jeżeli mniejsza;
  • zero (0) jeżeli równa 0.

Kolejne warunki w instrukcji else if są sprawdzane po kolei aż do momentu, gdy któryś z nich nie zwróci prawdy (true). Wykonywany jest wtedy przypisany mu fragment kodu. Pozostałe warunki, nawet jeżeli byłyby prawdziwe, nie będą nawet sprawdzane.

Ilość bloków else if jest dowolna.

Java – Zagnieżdżony if (ang. Nested if statement)

Możliwe jest również użycie instrukcji if lub jakiejkolwiek jej wariacji wewnątrz innej instrukcji if. Nazywa się to zagnieżdżoną instrukcją if. Zalecam jednak stosowanie instrukcji zagnieżdżonych z rozwagą, ponieważ pogarszają one czytelność kodu.

 
if (number < 30) {
   if (number % 2 == 0) {
     System.out.println("Liczba parzysta: " + number);
    } else {
  System.out.println("Liczba nieparzysta: " + number);
   }
} else {
   System.out.println("");
}

Java – Operator Ternary

Operator ternary to skondensowana forma instrukcji if-else, która jednocześnie sprawdza warunek i zwraca wartość.

Operator ternary, przyjmuję trzy argumenty:

wyrażenie boolean ? wyrażenie 1 : wyrażenie 2

  1. Pierwszy argument musi być wyrażeniem boolean,
  2. drugi i trzeci argument może być dowolnym wyrażeniem zwracającym jakąś wartość.

Konstrukcja ta zwraca „wyrażenie 1”, jeśli „wyrażenie boolean” zwraca prawdę, w przeciwnym wypadku zwraca „wyrażenie 2”.

Przykładowo poniższą instrukcję warunkową:

int number = 10;
String typeOfNumber = "";

if (number%2==0) {
typeOfNumber = „Liczba parzysta”;
}
else {
typeOfNumber = „Liczba nieparzysta”;
}

Można zastąpić operatorem ternary:

String typeOfNumber = number%2==0 ? „Liczba parzysta” : „Liczba nieparzysta”;

Nie jest możliwe zastąpienie każdej konstrukcji if-else operatorem ternary. Jednak gdy jest taka możliwość, warto z niego skorzystać, ponieważ jak pokazuje powyższy przykład, zmniejsza on znacznie ilość linii kodu oraz zwiększa czytelność.

Java – If – podsumowanie

W ramach tego materiału dowiedzieliśmy się, czym jest instrukcja warunkowa. Bliżej poznaliśmy konstrukcję if i jej wariacje oraz operator ternary. Jeżeli chcesz kontynuować swoją przygodę z Javą i poznać inne struktury, które oferuję ten język programowania – to zapraszam do kolejnego tematu z serii o Javie. Zapoznasz się z kolejną instrukcją warunkową – switch case.

➡ ZOBACZ 👉: Java Switch Case

Kierunek Java

W serii o Javie zapoznajesz się z podstawowymi tematami o Javie. Jeżeli chcesz bardziej kompleksowo zagłębić się w temat Javy, poczytać, posłuchać o Javie, to zachęcam Cię do zapoznania się z moim kursem „Kierunek Java”:

➡ ZOBACZ 👉: Kierunek Java


20+ BONUSOWYCH materiałów z programowania

e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!

Jak zostać programistą

No comments
Share:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *