Java Academy · Oppitunti

If-lauseet – harjoittelu ja sisäkkäiset ehdot

Harjoitelkaa sisäkkäisiä if-lohkoja, yhdistäkää ehdot turvallisesti ja verratkaa merkkijonoja oikein.

Oppitunti 2/38 vaihetta

If-lauseet – harjoittelu ja sisäkkäiset ehdot on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.

Oppimistavoitteet

Tavoitteet: Harjoittele if/else-rakenteita, kirjoita sisäkkäisiä tarkistuksia ja vertaa merkkijonoja turvallisesti.

  • Sisäkkäinen if monivaiheista päätöksentekoa varten
  • Yhdistä ehtoja operaattoreilla && ja ||
  • Käytä equals-metodia merkkijonojen vertailuun

Sisäkkäinen if

Sisäkkäinen if suorittaa sisemmän tarkistuksen vain, kun ulompi ehto on tosi.

public class Main {
    public static void main(String[] args) {
        int age = 16;

        if (age >= 0) {
            if (age < 18) {
                System.out.println("Minor");
            } else {
                System.out.println("Adult");
            }
        }
    }
}

else if ja sisäkkäinen if

else if ketjuttaa toisensa poissulkevia vaihtoehtoja, kun taas sisäkkäinen if sopii monivaiheisiin tarkistuksiin.

public class Main {
    public static void main(String[] args) {
        int score = 75;

        if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else {
            System.out.println("Other");
        }
    }
}

Merkkijonojen yhtäsuuruus

Vertaa merkkijonoja equals- tai equalsIgnoreCase-metodilla.

  • name.equals("Ada")
  • "Ada".equals(name) estää null-osoittimen aiheuttaman virheen, jos name voi olla null
  • name.equalsIgnoreCase("ada") jättää kirjainkoon huomiotta

Vältä ==-operaattoria merkkijonojen kanssa; se vertaa viitteitä, ei sisältöä.

Lyhytkatkaisu

Lyhytkatkaisu: && pysähtyy, kun vasen puoli on epätosi; || pysähtyy, kun vasen puoli on tosi. Käytä tätä tarkistusten suojaamiseen:

public class Main {
    public static void main(String[] args) {
        String name = "Ada";

        if (name != null && name.equals("Ada")) {
            System.out.println("Welcome");
        }
    }
}

Sisäkkäisen if-rakenteen esimerkki

Kokeile: Syötä maakoodi ja ikä. Katso, kuinka sisäkkäiset tarkistukset valitsevat oikean haaran.

public class Main {
    public static void main(String[] args) {
        String country = "TR"; // manual input instead of Scanner
        int age = 20;          // manual input instead of Scanner

        if (!country.isEmpty()) {
            if (country.equalsIgnoreCase("TR")) {
                if (age >= 18) {
                    System.out.println("Adult in TR");
                } else {
                    System.out.println("Minor in TR");
                }
            } else {
                if (age >= 18) {
                    System.out.println("Adult outside TR");
                } else {
                    System.out.println("Minor outside TR");
                }
            }
        } else {
            System.out.println("No country provided");
        }
    }
}

Merkkijonojen vertailun tarkistus

Pikatarkistus: Millä tavoilla voidaan tarkistaa oikein, että name on sama kuin "Ada"?

Kertaus ja seuraava aihe

Kertaus: Harjoittelit sisäkkäisiä if-rakenteita, vertailit else if -ketjuja sisäkkäisiin rakenteisiin ja käytit equals-metodia turvallisesti lyhytkatkaisun avulla.

Seuraavaksi: Opit lisää operaattoreita ja monimutkaisten ehtojen malleja.

Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”If-lauseet – harjoittelu ja sisäkkäiset ehdot” ilmainen?

Kyllä – oppitunnin ”If-lauseet – harjoittelu ja sisäkkäiset ehdot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”If-lauseet – harjoittelu ja sisäkkäiset ehdot”?

Harjoitelkaa sisäkkäisiä if-lohkoja, yhdistäkää ehdot turvallisesti ja verratkaa merkkijonoja oikein. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”If-lauseet – harjoittelu ja sisäkkäiset ehdot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. If-lauseet – perusteet
  2. If-lauseet – harjoittelu ja sisäkkäiset ehdot
  3. Yleiset sudenkuopat ja virheenkorjausviestit
← Takaisin: Java Academy