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: