Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele If-Else-Lause | Perustietotyypit ja Operaatiot
Java Perusteet

bookIf-Else-Lause

Vertailuoperaattorit

Aluksi tarkastellaan, mitä vertailuoperaattorit ovat.

Seuraavat ovat vertailuoperaattoreita: >, <, >=, <=, ==, !=.

Käydään nopeasti läpi, mitä kukin niistä tekee:

Näitä operaattoreita käytetään arvojen vertailuun, ja ne palauttavat totuusarvon (true tai false) vertailun perusteella.

if-lause

if-lause on olennainen osa mitä tahansa ohjelmaa. if-lauseen avulla voidaan asettaa ehtoja ohjelmalle. if-lauseen syntaksi ja kaavio näyttävät tältä:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Alla on vuokaavio, joka havainnollistaa if-lauseen käyttöä. Ennen if-lohkoon siirtymistä tarkistetaan ehto. Jos ehto arvioituu arvoksi true, siirrytään if-lohkoon ja suoritetaan tarvittavat toimenpiteet. Jos ehto arvioituu arvoksi false, ohitetaan if-lohko ja jatketaan koodin suorittamista.

Tarkastellaan esimerkkiä, jossa käytetään todellisia arvoja:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

Tässä koodissa asetetaan ehto. Jos a on suurempi kuin b, näytetään siitä tieto. Jos b on suurempi kuin a, näytetään siitä eri tieto.

if-else

Kahden erillisen if-lauseen käyttö ei ole kovin eleganttia. Tällaisiin tilanteisiin on olemassa oma syntaksinsa, nimeltään if-else statement.

Katsotaan, miten voimme parantaa yllä olevaa koodia käyttämällä if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Voimme nähdä, kuinka paransimme aiempaa koodiamme käyttämällä if-else statement-lausetta. Yksinkertaisesti sanottuna tarkistamme, onko muuttujan b arvo suurempi, ja jos palautettu arvo on false, siirrymme else-lohkoon, jossa näytämme eri viestin.

Tässä on if-else-lauseen lohkokaavio:

Tarkastellaan koodikatkelmaa, jossa vertaillaan kahden muuttujan arvoja tasa-arvon suhteen:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Tässä tarkistetaan, ovatko a ja b yhtä suuret, ja näytetään siitä tieto. Koska sekä a että b ovat arvoltaan 10, tulos on true, joten näytetään vastaava viesti.

else-if -ketju

On syytä mainita toinen lause, nimeltään else-if-lause.

Kun täytyy määritellä useita erilaisia suoritusolosuhteita, voidaan käyttää seuraavaa syntaksia:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

Yllä olevassa koodissa nähdään, että käytössä on useita erilaisia ehtoja. Näin ollen kyseessä on yksinkertainen algoritminen ketju. Jos ensimmäinen ehto on false, tarkistetaan toinen, ja niin edelleen. Tätä jatketaan, kunnes saadaan true, tai jos kaikki ehdot palauttavat false, siirrytään tuttuun else-lohkoon.

1. Mikä on tämän koodin tulos?

2. Mitä tulostuu konsoliin koodin suorituksen jälkeen?

question mark

Mikä on tämän koodin tulos?

Select the correct answer

question mark

Mitä tulostuu konsoliin koodin suorituksen jälkeen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how each comparison operator works with examples?

What is the difference between using multiple if statements and using if-else or else-if?

Can you show a practical example of using an else-if chain?

bookIf-Else-Lause

Pyyhkäise näyttääksesi valikon

Vertailuoperaattorit

Aluksi tarkastellaan, mitä vertailuoperaattorit ovat.

Seuraavat ovat vertailuoperaattoreita: >, <, >=, <=, ==, !=.

Käydään nopeasti läpi, mitä kukin niistä tekee:

Näitä operaattoreita käytetään arvojen vertailuun, ja ne palauttavat totuusarvon (true tai false) vertailun perusteella.

if-lause

if-lause on olennainen osa mitä tahansa ohjelmaa. if-lauseen avulla voidaan asettaa ehtoja ohjelmalle. if-lauseen syntaksi ja kaavio näyttävät tältä:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Alla on vuokaavio, joka havainnollistaa if-lauseen käyttöä. Ennen if-lohkoon siirtymistä tarkistetaan ehto. Jos ehto arvioituu arvoksi true, siirrytään if-lohkoon ja suoritetaan tarvittavat toimenpiteet. Jos ehto arvioituu arvoksi false, ohitetaan if-lohko ja jatketaan koodin suorittamista.

Tarkastellaan esimerkkiä, jossa käytetään todellisia arvoja:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

Tässä koodissa asetetaan ehto. Jos a on suurempi kuin b, näytetään siitä tieto. Jos b on suurempi kuin a, näytetään siitä eri tieto.

if-else

Kahden erillisen if-lauseen käyttö ei ole kovin eleganttia. Tällaisiin tilanteisiin on olemassa oma syntaksinsa, nimeltään if-else statement.

Katsotaan, miten voimme parantaa yllä olevaa koodia käyttämällä if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Voimme nähdä, kuinka paransimme aiempaa koodiamme käyttämällä if-else statement-lausetta. Yksinkertaisesti sanottuna tarkistamme, onko muuttujan b arvo suurempi, ja jos palautettu arvo on false, siirrymme else-lohkoon, jossa näytämme eri viestin.

Tässä on if-else-lauseen lohkokaavio:

Tarkastellaan koodikatkelmaa, jossa vertaillaan kahden muuttujan arvoja tasa-arvon suhteen:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Tässä tarkistetaan, ovatko a ja b yhtä suuret, ja näytetään siitä tieto. Koska sekä a että b ovat arvoltaan 10, tulos on true, joten näytetään vastaava viesti.

else-if -ketju

On syytä mainita toinen lause, nimeltään else-if-lause.

Kun täytyy määritellä useita erilaisia suoritusolosuhteita, voidaan käyttää seuraavaa syntaksia:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

Yllä olevassa koodissa nähdään, että käytössä on useita erilaisia ehtoja. Näin ollen kyseessä on yksinkertainen algoritminen ketju. Jos ensimmäinen ehto on false, tarkistetaan toinen, ja niin edelleen. Tätä jatketaan, kunnes saadaan true, tai jos kaikki ehdot palauttavat false, siirrytään tuttuun else-lohkoon.

1. Mikä on tämän koodin tulos?

2. Mitä tulostuu konsoliin koodin suorituksen jälkeen?

question mark

Mikä on tämän koodin tulos?

Select the correct answer

question mark

Mitä tulostuu konsoliin koodin suorituksen jälkeen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5
some-alt