Languages

Java - instrukcja warunkowa "if else" dla początkujących

3 points
Asked by:
Nikki
8330

Hej, czy ktoś mógłby mi na przykładzie wyjaśnić na czym polega "if else"?

2 answers
5 points
Answered by:
Nikki
8330

Tutaj dodaje kilka prostych przykładów, dla rozjaśnienia. Na pewno warto zrobić sobie kilka różnych przykładów i porównać różnice pomiędzy tymi instrukcjami warunkowymi. Polecam też przeglądnąć różne źródła np tutoriale w sieci, bazować na kilku tutorialach, aby mieć pogląd na różne przykłady. Po kilku dniach stanie się to super jasne.

Przykład 1:

package examples;

public class IfElsePrzyklad1 {

    public static void main(String[] args) {

        int liczba1 = 10;
        int liczba2 = 20;

        if (liczba1 <= liczba2) {
            System.out.println("liczba 1 jest mniejsza lub równa liczbie 2");
        } else {
            System.out.println("liczba 1 jest większa od liczby 2");
        }
    }
}

Rezultat:

liczba 1 jest mniejsza lub równa liczbie 2

Przykład 2:

Ten przykład jest prawie taki sam jak przykład 1, z tą różnicą, że w if (...) mamy boolean wyciągnięty do zmiennej zamiast cały warunek umieszczony w if (...).

Z punktu widzenia kompilatora jest to, to samo. Z punktu widzenia początkującego programisty nie. Taki zapis może rozjaśnić więcej o co w if-ach chodzi.

package examples;

public class IfElsePrzyklad2 {

    public static void main(String[] args) {

        int liczba1 = 10;
        int liczba2 = 20;

        boolean prawdaCzyFalsz = liczba1 <= liczba2;

        if (prawdaCzyFalsz) {
            System.out.println("liczba 1 jest mniejsza lub równa liczbie 2");
        } else {
            System.out.println("liczba 1 jest większa od liczby 2");
        }
    }
}

Rezultat:

liczba 1 jest mniejsza lub równa liczbie 2

Przykład 3:

W tym przykładzie mamy użytego:

if (...) else if (....) else if (....)

Dodatkowo, wypisujemy sobie do konsoli wyniki poszczególnych porównań, aby zobaczyć sobie, które porównanie jest prawdziwe (true), a które fałszywe (false).

Warto zapamiętać, że if zawsze pomiędzy nawiasy (true lub false).

package examples;

public class IfElsePrzyklad3 {

    public static void main(String[] args) {

        int liczba1 = 10;
        int liczba2 = 20;

        boolean mniejsze = liczba1 < liczba2;
        boolean wieksze = liczba1 > liczba2;
        boolean rowne = liczba1 == liczba2;

        System.out.println("mniejsze: " + mniejsze);
        System.out.println("wieksze: " + wieksze);
        System.out.println("rowne: " + rowne);

        System.out.println("---------");

        if (mniejsze) {
            System.out.println("liczba1 jest mniejsza od liczba2");
        } else if (wieksze) {
            System.out.println("liczba1 jest większa od liczba2");
        } else if (rowne) {
            System.out.println("równe");
        }
    }
}

Rezultat:

mniejsze: true
wieksze: false
rowne: false
---------
liczba1 jest mniejsza od liczba2

Przykład 4:

W tym przykładzie mamy użytego:

if (...) else if (....) else

Dodatkowo zmieniłem wartość liczby 1, aby była równa wartości liczby 2, aby wykonał się else - czyli ostatni fragment kodu.

package examples;

public class IfElsePrzyklad4 {

    public static void main(String[] args) {

        int liczba1 = 20;
        int liczba2 = 20;

        boolean mniejsze = liczba1 < liczba2;
        boolean wieksze = liczba1 > liczba2;

        if (mniejsze) {
            System.out.println("liczba1 jest mniejsza od liczba2");
        } else if (wieksze) {
            System.out.println("liczba1 jest większa od liczba2");
        } else {
            System.out.println("równe");
        }
    }
}

Rezultat:

równe

Podsumowanie

Podsumowująć, warto przekopiować sobie przykłady lokalnie, przeanalizować je sobie na spokojnie po np 10 min na przykład. Napisać swoje modyfikacje na podstawie tych przykładów. Powrócić do tematu codziennie przez kilka dni. I za tydzień wszystko będzie super jasne i logiczne. Jeśli nie, polecam zadawać nowe pytania. Ale programowanie wymaga na początku czasu na zrozumienie i osfojenie się z takim trche nowym myśleniem. Po czasie można się do wszystkiego przyzwyczaić. Jedno jest pewne, trzeba poświęcić trochę czasu :D

0 comments Add comment
3 points
Answered by:
Nikki
8330

"If else" jest metodą warunkową, i sprawdza czy dany warunek jest prawdziwy (if), czy też nie (else).

public class IfElseLiczbyParzystaINieparzyste {

    public static void main(String[] args) {

        int liczba = 44;

        if (liczba % 2 == 0) {
            System.out.println("Liczba parzysta");
        } else {
            System.out.println("Liczba nieparzysta");
        }
    }
}

 

1 comments
Root-ssh
Słownie można to powiedzieć w następujący sposób: czyli jeśli (if) liczba jest parzysta (liczba % 2 &#61;&#61; 0) to wypisz na ekranie &#34;Liczba parzysta&#34; (System.out.println(&#34;Liczba parzysta&#34;)), lub w przeciwnym wypadku (else) wypisz na ekranie &#34;Liczba nieparzysta&#34; (System.out.println(&#34;Liczba nieparzysta&#34;)).
Add comment
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

❤️💻 🙂

Join