Przemysław Wionczyk
JAVA
Instrukcje
Instrukcje
warunkowe
warunkowe
1 / 9
Przemysław Wionczyk
JAVA
Instrukcja if-else
Do najprostszego sterowania przebiegiem programu używamy
instrukcji if-else. Ma ona postać:
if (warunek)
instrukcja_gdy_warunek_jest_spełniony
lub
if (warunek)
instrukcja_gdy_warunek_jest_spełniony
else
instrukcja_gdy_warunek_nie_jest_spełniony
2 / 9
Przemysław Wionczyk
JAVA
import java.io.*;
public class io {
public static void main(String args[]) throws IOException {
System.out.print("Podaj liczbę całkowitą: ");
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in) );
String s = stdin.readLine();
int a = Integer.parseInt(s);
if (a % 2 == 0) // sprawdzanie reszty z dzielenia
System.out.println("Wpisano liczbę parzystą.");
else
System.out.println("Wpisano liczbę nieparzystą.");
}
}
3 / 9
Przemysław Wionczyk
JAVA
Instrukcja switch
Przy większej ilości opcji możemy użyć instrukcji switch. Ma
postać:
switch (selektor_całkowity) {
case nr1: instrukcje; break;
case nr2: instrukcje; break;
case nr3:
// dla 3 i 4 instrukcje są te same
case nr4: instrukcje; break;
...
default: instrukcja;
// gdy żadna opcja nie pasuje
}
4 / 9
Przemysław Wionczyk
JAVA
Instrukcja switch
Pod postacią selektora całkowitego musi stać zmienna lub
wyrażenie zwracające wartość całkowitą, nie może tam powstać liczba
ułamkowa lub ciąg znaków. Jeśli chcemy aby te same instrukcje były
wykonywane dla różnych wartości selektora, to wypisujemy instrukcję
case liczbaN: (bez niczego po niej) dla każdej z tych wartości, a dopiero
za ostatnią z nich wpisujemy instrukcje do wykonania oraz instrukcję
break.
5 / 9
Przemysław Wionczyk
JAVA
Przykład użycia
import java.io.*;
public class io2 {
public static void main(String args[]) throws IOException {
System.out.print("Podaj liczbę całkowitą: ");
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in) );
String s = stdin.readLine();
int a = Integer.parseInt(s);
switch (a % 4) {
case 0: System.out.println("Jest podzielna."); break;
case 1: System.out.println("Daje resztę 1 ."); break;
case 2:
case 3: System.out.println("Reszta 2 lub 3."); break;
}
}
}
6 / 9
Przemysław Wionczyk
JAVA
Ćwiczenie 1
Użyj instrukcji if-else do stworzenia programu podającego ilość
rozwiązań równania a x + b = 0 (a w przypadku jednego rozwiązania
również jego wartość) (takie równanie może być sprzeczne, oznaczone
lub nieoznaczone). Współczynniki a, b są podane przez użytkownika.
Ćwiczenie 2
Użyj instrukcji if-else do stworzenia programu obliczającego
miejsca zerowe trójmianu y = a x2 + b x + c o współczynnikach a, b, c
podanych przez użytkownika programu.
7 / 9
Przemysław Wionczyk
JAVA
Ćwiczenie 3
Użyj instrukcji switch oraz wczytywania ze standardowego wejścia
(poprzednia prezentacja) aby zbudować przykładowe menu (temat
dowolny) zawierające minimum 4 opcje. Jako instrukcje do wykonania
po wybraniu opcji wpisz wypisywanie tekstowego komunikatu dla
użytkownika jaką opcję wybrał. Uwzględnij przy pomocy opcji default:,
że mógł wpisać złą liczbę.
8 / 9
Przemysław Wionczyk
JAVA
Ćwiczenie 4
Napisz program sprawdzający dla dwóch podanych liczb czy jedna
z nich jest wielokrotnością drugiej (ma mieć funkcję z parametrami a i b,
sprawdzającą czy a jest wielokrotnością b – funkcji tej trzeba
w głównym programie użyć dwukrotnie).
9 / 9