if else statement



if

  • if (warunek) — sprawdza, czy warunek jest prawdziwy (true).
  • Jeśli warunek jest spełniony, wykonuje się kod wewnątrz .
  • Jeśli warunek nie jest spełniony, kod w jest pomijany.
int number = 10;

if (number > 0) {
    System.out.println("Liczba dodatnia.");
}

if else

  • Sprawdza warunek.
  • Jeśli true to wykonuje kod po if.
  • Jeśli false to wykonuje kod po else.
int age = 16;

if (age >= 18) {
    System.out.println("Jesteś pełnoletni.");
} else {
     System.out.println("Nie jesteś pełnoletni.");
}

if else if

  • Sprawdza warunek w if.
  • Jeśli false, sprawdza kolejne w else if.
  • Jeśli żaden warunek nie jest spełniony → wykonuje kod w else.
int number = 0;

if (number > 0) {
    System.out.println("Liczba jest dodatnia.");
} else if (number < 0) {
    System.out.println("Liczba jest ujemna.");
} else {
    System.out.println("Liczba jest równa zero.");
}

switch statement



switch

switch pozwala sprawdzić wartość zmiennej i wykonać różne bloki kodu w zależności od tej wartości.

  • break zatrzymuje wykonywanie dalszych case. Jeśli go nie ma, kod przechodzi do następnego przypadku (tzw. fall-through).
  • default jest wykonywany, gdy żaden case nie pasuje (opcjonalny, ale zalecany).
  • Od Javy 14 można używać nowej formy switch z -> i zwracaniem wartości.
int day = 3;

switch (day) {
    case 1:
        System.out.println("Poniedziałek");
        break;
    case 2:
        System.out.println("Wtorek");
        break;
    case 3:
        System.out.println("Środa");
        break;
    case 4:
        System.out.println("Czwartek");
        break;
    case 5:
         System.out.println("Piątek");
         break;
     default:
         System.out.println("Weekend");
}

loop statement



for

Pętla o znanej liczbie iteracji

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

for-each

Iteracja po elementach kolekcji lub tablicy (iteracji po kolekcjach elementów webowych (List, WebElement)).

for (String item : lista) {
    System.out.println(item);
}

while

Wykonuje się dopóki warunek jest prawdziwy

while (x < 5) {
    System.out.println(x);
    x++;
}

do-while

Wykonuje się co najmniej raz, warunek sprawdzany po każdej iteracji

  • Pętla wykona się co najmniej raz, nawet jeśli warunek w while będzie fałszywy.
do {
    System.out.println(x);
    x++;
} while (x < 5);


Best Practice


  1. Iteracja po elementach tablicy Najlepsza: for-each (enhanced for loop)
  • Nie trzeba martwić się o indeksy ani o granice tablicy.
  • Działa na każdej tablicy lub kolekcji (List, Set).
  • Czytelna, mniejsze ryzyko błędu ArrayIndexOutOfBou
String[] imiona = {"Ala", "Ola", "Jan"};
for (String imie : imiona) {
    System.out.println(imie);
}

  1. Iteracja po indeksach tablicy Najlepsza: klasyczna for z licznikiem
  • Pozwala korzystać z indeksu, np. do pobierania elementów parami, pomijania niektórych, iteracji w odwrotnej kolejności itp.
String[] imiona = {"Ala", "Ola", "Jan"};
for (int i = 0; i < imiona.length; i++) {
    System.out.println("Indeks " + i + ": " + imiona[i]);
}