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