– Cześć, Amigo. Dzisiaj porozmawiamy o instrukcjach if/else.

– Marny byłby użytek z programu, który nie odpowiadałby na zmieniające się warunki zewnętrzne. Program musi wiedzieć, jak reagować na okoliczności oraz jakie działanie podjąć w zależności od ich rodzaju. W Javie w tym celu stosuje się „instrukcje if/else” – to specjalna konstrukcja, która umożliwia wykonywanie różnych bloków kodu, jeśli zostanie spełniony dany warunek.

– Składa się ona z trzech części: 'warunek', 'komenda 1' i 'komenda 2'. Jeśli warunek jest spełniony, wtedy uruchamia się 'komenda 1', a jeśli nie, uruchamia się 'komenda 2'. Te komendy nigdy nie uruchamiają się jednocześnie. Instrukcja wygląda mniej więcej tak:"

Kod dla instrukcji if/else
if (warunek)
    komenda_1;
else
    komenda_2;

– Ależ ekscytujące! Myślę, że ta instrukcja sprawi, że programowanie będzie jeszcze ciekawsze!

– Jasne. Oto kilka przykładów dla Ciebie:

Kod Wyjaśnienie
1
if (a < b)
    System.out.println("A jest mniejsze niż B");
else
    System.out.println("B jest mniejsze niż A");
Jeśli a jest mniejsze niż b, zostanie uruchomiona pierwsza komenda. W innym przypadku uruchomi się druga komenda. Komendy nigdy nie uruchamiają się jednocześnie.
2
if (a < b)
{
    System.out.println("A jest mniejsze niż B");
    System.out.println("B jest większe niż A");
}
else
{
     System.out.println("B jest mniejsze niż A");
     System.out.println("A jest większe niż B");
}
Możesz zastąpić jedną komendę blokiem kodu. Reszta jest taka sama.
3
if (a < b)
{
    a = 0;
}
else
{
}
Możesz pominąć blok else, jeśli jest pusty.
Te trzy przykłady są równoważne.
Możesz pominąć nawiasy klamrowe, jeśli potrzebujesz tylko wykonać jedną komendę. Jeśli natomiast masz więcej niż jedną komendę, musisz użyć tych nawiasów.
4
if (a < b)
{
    a = 0;
}
5
if (a < b)
    a = 0;

– Przy okazji – Diego prosił, żeby przekazać Ci kilka ćwiczeń:

2
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Dobry czy zły?
Student, robot Piotruś, jest bardzo ambitny. Wcześniej jego serwer był tak skonfigurowany, aby odczytywał oceny z pięciopunktowej skali, ale jego nauczyciele zmienili konfigurację na dwunastostopniową. Piotruś nic o tym nie wie! Jest skupiony na otrzymywaniu piątek. Napiszmy dla niego metodę porównawczą, która porównuje jakąkolwiek liczbę z 5.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Najbliżej 10
To niezwykle popularna i atrakcyjna liczba. Każdy chciałby być dziesiątką! Albo przynajmniej być najbliżej niej. Dwie liczby stoją sobie obok dziesiątki i rozważają, która z nich jest bliżej. Odpowiedź: któraś jest. Zapiszmy te liczby w metodzie wyswietlNajblizszaDziesiatce, która rozstrzygnie, która z nich jest fajniejsza.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Śmiało, szczęśliwa siódemko!
Gra w kości jest bardzo popularna na planecie Mglisty Wielowymiar. Zasady tej gry są jednak inne niż na Ziemi: Wielowymiarowcy dostrzegają wiele więcej wymiarów niż prymitywny trójwymiarowy Ziemianin. Ich kość do gry ma 4294967295 boków. Gracze wygrywają, tylko jeśli wyrzucą numer między 50 a 100. Napiszmy metodę, która sprawdza, czy wyrzucony przez nich numer znajduje się w tym zakresie.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Pory Roku na Terze
Na Ziemi rok ma cztery pory roku, a każda z nich trwa 3 miesiące. Kiedy nasz statek zacumował przy tej kolebce ludzkości, Międzyplanetarna Służba Podatkowa poprosiła nas, żebyśmy napisali program, który ustala porę roku odpowiadającą miesiącom w roku. Nie mamy pojęcia, dlaczego nas o to poprosili. Powiedzieli, że to nie nasza sprawa. Obiecali jednak, że nie będą naszymi dłużnikami.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Liczby dodatnie i ujemne
Diego jest wysoki, a Alfred niski. Raszi jest doświadczonym programistą, a Ty świeżakiem. Porównania są w życiu nieuniknione. Tak samo jest w programach. Będziemy zatem dalej ćwiczyć porównania i wyświetlanie wyników na ekranie. Tym razem porównamy wprowadzoną liczbę z zerem i przetworzymy ją, bazując na wyniku porównania.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Dzień tygodnia
Planeta Tera nadal ma „biura” – przestarzałe formy przestrzeni do pracy. Przy obecnej technologii nie ma już na nie zapotrzebowania, ale oni są dość nostalgiczni, więc nie śpieszy im się z nowinkami. Pracownicy Tery mają bardzo wyraźny syndrom „Piąteczku” – ciągle chcą wiedzieć, jaki jest dzień tygodnia. Napiszmy dla nich odpowiedni program!
8
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Liczba dni w roku
Na Ziemi rok trwa 365 bądź 366 dni. Liczba dni jest określana zgodnie z poniższą zasadą: Rok przestępny (366 dni) to każdy rok, który jest podzielny przez 4, oprócz lat, które są wielokrotnością 100, ale nie wielokrotnością 400. Napiszemy program, który określa, czy użytkownik wprowadził z klawiatury rok przestępny czy zwyczajny.
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Zasada trójkąta
Czy jakiekolwiek odcinki liniowe mogą być bokami trójkąta? Prawdopodobnie już wiesz (być może pamiętasz z geometrii w liceum), że da się zbudować trójkąt z trzech odcinków, tylko jeśli suma długości dowolnych dwóch odcinków jest większa niż długość trzeciego. Napiszemy zatem kod, który sprawdza, czy dane 3 odcinki są odpowiednie, aby zbudować z nich trójkąt:
8
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Przejście przez ulicę na oślep
Załóżmy, że jesteśmy pewni, iż na początku każdej pełnej godziny światło sygnalizatora jest zielone przez 3 minuty, żółte przez następną minutę i czerwone przez kolejną minutę. Następnie ta sekwencja się powtarza. Nasz program musi określić, jakie teraz jest światło („teraz” to realna liczba oznaczająca liczbę minut, które upłynęły od rozpoczęcia godziny).
4
Zadanie
Składnia Java,  poziom 4lekcja 4
Niedostępne
Masz parę?
Załóżmy, że mamy trzy liczby. A teraz wyobraźmy sobie, że to nie liczby, a ludzie... Właściwie, może pomińmy tę część. Robi się dziwacznie. Po prostu sprawdźmy, czy pośród tych liczb jest para dwóch identycznych. Jeśli jest, wyświetlimy ją na ekranie. A jeśli wszystkie trzy liczby są takie same, wyświetlmy je wszystkie.