undefined

Operatory warunkowe

Składnia Java
Poziom 4 , Lekcja 4
Dostępny

– 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ń:

undefined
2
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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!
undefined
8
Zadanie
Składnia Java, poziom 4, lekcja 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.
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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:
undefined
8
Zadanie
Składnia Java, poziom 4, lekcja 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).
undefined
4
Zadanie
Składnia Java, poziom 4, lekcja 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.
Komentarze (9)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Joanna Poziom 4
8 January 2021
Czy ktos moze mi wytlumaczyc Przejście przez ulicę na oślep?
Lukasz Poziom 9 Poznan
10 July 2020
W zadaniu "Pory Roku na Terze" warto uważać na polskie znaki - zadanie jest przyjmowane tylko jeśli napiszemy "jesień". przy "jesien" program nie jest zaliczany
Maaar Poziom 6 Krakow
30 April 2020

    public static void sprawdzPrzedzial(int a) {
        if(a < 100) {
            if(a > 50){
                System.out.println("Liczba a znajduje się w tym przedziale.");
            }
            else {
                System.out.println("Liczba a nie znajduje się w tym przedziale.");
            }
        }
        else{
            System.out.println("Liczba a nie znajduje się w tym przedziale.");
        }
    }

Wynik na konsoli: Liczba a znajduje się w tym przedziale. Liczba a nie znajduje się w tym przedziale. Liczba a nie znajduje się w tym przedziale. A CodeGym nie zalicza mojego kodu! Co jest nie tak?
WIDMO Poziom 41 Gdańsk
7 April 2020
prawdziwą liczbę = liczba rzeczywista
Wojciech Poziom 17 Slupsk
20 January 2020
W zadaniu "Najbliżej 10" nie wiem w jakim celu jest abs bez tego mam poprawne obliczenia również dla liczb ujemnych, po dodaniu abs wychodzą błędne wyniki, najwyraźniej w rozwiązaniu trzeba użyć innej metody :(
Damian Wodziński Poziom 14 Lublin
24 December 2019
W zadaniu "Przejście przez ulicę na oślep" jest błąd. W przykładach napisane jest że wyświetla się napis "żółte", ale w warunkach zadania ma to być "pomarańczowe".