If-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
1234if (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
123456789101112131415package 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
1234567891011121314package 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
1234567891011121314package 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
12345678910111213141516package 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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
If-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
1234if (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
123456789101112131415package 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
1234567891011121314package 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
1234567891011121314package 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
12345678910111213141516package 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?
Kiitos palautteestasi!