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
1234567891011121314package 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
12345678910111213package 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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
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
1234567891011121314package 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
12345678910111213package 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.
Kiitos palautteestasi!