Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele If-Else-Lauseet Javassa | Operaattorit ja ehtolauseet
Johdatus Javaan

If-Else-Lauseet Javassa

Pyyhkäise näyttääksesi valikon

Tähän asti olet oppinut vertailemaan arvoja ja yhdistämään ehtoja. Ohjelma kuitenkin aina vain laskee tuloksen — se ei varsinaisesti valitse, mitä sillä tehdään.

Todellisissa järjestelmissä tämä ei riitä. Kahvila ei vain tarkista, onko jokin totta — se myös reagoi:

  • Jos kahvila on auki → tilaukset hyväksytään;
  • Jos se on kiinni → tilaukset hylätään;
  • Jos ehto täyttyy → näytetään erityisviesti.

Juuri tähän if-else-lauseet on tarkoitettu.

if-else-lauseen avulla ohjelma voi valita kahden polun välillä sen mukaan, onko ehto true vai false:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

Esimerkki 1 — Boolean-muuttuja ehtona

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

Muuttuja isMember käytetään suoraan ehtona. Koska sen arvo on false, Java ohittaa if-lohkon ja suorittaa else-lohkon, tulostaen "No discount available".

Esimerkki 2 — Lauseke ehtona

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

Tässä Java arvioi ensin lausekkeen orderPrice > 5, joka palauttaa arvon true, joten if-lohko suoritetaan ja tulostaa "This order is expensive".

If-else-rakenteen avulla ohjelma ei enää ole passiivinen, vaan valitsee kahdesta mahdollisesta polusta ehdon perusteella.

question mark

Mitä tapahtuu, jos if-ehto on false ja mukana on else-lohko?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

If-Else-Lauseet Javassa

Tähän asti olet oppinut vertailemaan arvoja ja yhdistämään ehtoja. Ohjelma kuitenkin aina vain laskee tuloksen — se ei varsinaisesti valitse, mitä sillä tehdään.

Todellisissa järjestelmissä tämä ei riitä. Kahvila ei vain tarkista, onko jokin totta — se myös reagoi:

  • Jos kahvila on auki → tilaukset hyväksytään;
  • Jos se on kiinni → tilaukset hylätään;
  • Jos ehto täyttyy → näytetään erityisviesti.

Juuri tähän if-else-lauseet on tarkoitettu.

if-else-lauseen avulla ohjelma voi valita kahden polun välillä sen mukaan, onko ehto true vai false:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

Esimerkki 1 — Boolean-muuttuja ehtona

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

Muuttuja isMember käytetään suoraan ehtona. Koska sen arvo on false, Java ohittaa if-lohkon ja suorittaa else-lohkon, tulostaen "No discount available".

Esimerkki 2 — Lauseke ehtona

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

Tässä Java arvioi ensin lausekkeen orderPrice > 5, joka palauttaa arvon true, joten if-lohko suoritetaan ja tulostaa "This order is expensive".

If-else-rakenteen avulla ohjelma ei enää ole passiivinen, vaan valitsee kahdesta mahdollisesta polusta ehdon perusteella.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt