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
- 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);
}
- 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]);
}