background image

Przemysław Wionczyk

JAVA

Instrukcje 

Instrukcje 

warunkowe

warunkowe

1 / 9

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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