Spis treści
- Rozdział 4 - Instrukcje warunkowe
- Podstawy instrukcji warunkowych
- Operatory relacyjne
- Typ boolean
- Warunki instrukcji if
- Operatory warunkowe i operator logiczny !
- Tablica prawdy operatorów warunkowych
- Nawiasy i priorytety operatorów warunkowych
- Short-circuit evaluation
- Zagnieżdżanie instrukcji warunkowych
- Bloki kodu i zakresy zmiennych
- Instrukcja switch
- Trój-argumentowy operator logiczny
- Podsumowanie
- Pytania
- Zadania
W rozdziale o zmiennych poznaliśmy kilkanaście operatorów: arytmetycznych, jednoargumentowych i przypisania.
Aby sprawdzić prawdziwość warunków w instrukcjach warunkowych, korzystamy z kolejnego rodzaju operatorów: operatorów relacyjnych. Są to operatory dwuargumentowe, które porównują wartości swoich argumentów, i zwracają jedną z wartości: true bądź false.
Do dyspozycji mamy następujące operatory relacyjne:
- < mniejsze niż
- > większe niż
- <= mniejsze bądź równe
- >= większe bądź równe
- == równe (dwa znaki równa się – nie mylić z operatorem przypisania =)
- != nierówne
Spójrzmy na przykład wykorzystania powyższych operatorów:
import java.util.Scanner;
public class OperatoryRelacyjne {
public static void main(String[] args) {
int liczba;
System.out.println("Podaj liczbe:");
liczba = getInt();
if (liczba < 0) {
System.out.println("Podales liczbe ujemna.");
} else if (liczba == 0) {
System.out.println("Podales zero.");
} else {
System.out.println("Podales liczbe dodatnia");
}
int promien;
System.out.println("Podaj promien kola:");
promien = getInt();
if (promien <= 0) {
System.out.println("Nieprawidlowy promien: " + promien);
} else {
double obwodKola = 2 * 3.14 * promien;
System.out.println("Obwod tego kola wynosi: " + obwodKola);
}
}
public static int getInt() {
return new Scanner(System.in).nextInt();
}
}
W zaznaczonych liniach skorzystaliśmy z kilku operatorów relacyjnych w celu sprawdzenia wartości pobranych od użytkownika.
Dzięki wykorzystaniu instrukcji warunkowych i operatorów relacyjnych mogliśmy zwalidować dane pobrane od użytkownika. Sprawdziliśmy, czy promień koła jest poprawny, to znaczy nie jest mniejszy bądź równy 0. Tylko w takim przypadku chcemy liczyć obwód koła – dla ujemnej wartości promienia nie ma to sensu.
Przykładowe uruchomienie powyższego programu: