Erilaiset if-lauseet:
Yksinkertainen jos-lause:
Syntaksi:
jos (ehdollinen lauseke)lausunto 1… n
Se tarkistaa ehdollisen lausekkeen, ja jos lauseke palaa tosi, tietty lauseke (t) suoritetaan muuten, mikään ei suorita.
'if-else' -lauseke:
Syntaksi:
jos (ehdollinen lauseke)lausunto 1… n
muu
lausunto 1… n
Jos ehdollinen lauseke palauttaa arvon tosi, tietty lauseke suorittaa muuten muut lauseet.
'if-else-if' -lauseke:
Syntaksi:
jos (ehdollinen lauseke 1)lausunto 1… n
else if (ehdollinen lauseke 2)
lausunto 1… n
.
.
else if (ehdollinen lauseke n)
lausunto 1… n
muu
lausunto 1… n
Edellä olevaa if-lausetta kutsutaan myös jos-else-if-tikkaiksi. Se tarkistaa ensimmäisen ehdollisen lausekkeen ja jos se palauttaa epätosi, se tarkistaa toisen ehdollisen lausekkeen ja niin edelleen. Jos kaikki ehdolliset lausekkeet palauttavat epätosi, se suorittaa muun osan lauseet.
sisäkkäinen 'jos' -lauseke:
Syntaksi:
jos (ehdollinen lauseke 1)lausunto 1… n
jos (ehdollinen lauseke 1)
lausunto 1… n
muu
lausunto 1… n
Kun jokin 'jos' -lauseke ilmoitetaan toisen if-lauseen sisällä, sitä kutsutaan sisäkkäiseksi 'jos'. Jos ulkoinen 'jos' -ehto palaa tosi, se tarkistaa sisemmän 'jos' -ehdon ja tekee päätökset palautusarvon perusteella.
Esimerkki 1: Yksinkertaisen 'jos' -lausekkeen käyttö
Seuraava koodi näyttää if-käskyn yksinkertaisen käytön. Ensimmäinen "jos" -ehto tarkistaa, että numeron arvo on yli 50 tai ei. Toinen "jos" -ehto tarkistaa merkkijonon pituuden alle 6.
julkinen luokka if1public staattinen void main (String [] argumentoi)
// Ilmoita numeerinen arvo
int-luku = 50;
// Tarkista, että arvo on enemmän kuin 50
jos (luku> 50)
Järjestelmä.ulos.tulosta ("Luku on pienempi tai yhtä suuri kuin 50");
// Ilmoita merkkijonoarvo
Merkkijonon salasana = "1234";
// Tarkista merkkijonon pituus alle 6
jos (salasana.pituus() < 6)
Järjestelmä.ulos.tulosta ("Salasana voi olla alle 6 merkkiä");
Tuotos:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä ensimmäinen 'jos' -ehto palautti väärän, eikä viestiä tulosteta. Toinen 'jos' -ehto palasi totta ja viesti tulostetaan.
Esimerkki 2: Jos-muu-lauseen käyttö
Seuraava koodi näyttää if-else-käskyn käytön. Tässä koodissa kokonaislukuarvo otetaan käyttäjältä. Jos syöttöarvo on välillä 13 - 17, 'jos' -ehto palaa tosi, tietty viesti tulostuu, muuten toinen viesti tulostuu.
// Tuo skanneripakettituo java.hyöty.Skanneri;
julkinen luokka if2
public staattinen void main (String [] argumentoi)
// Luo skanneriobjekti
Skannerin syöttö = uusi skanneri (järjestelmä.sisään);
Järjestelmä.ulos.tulosta ("Kirjoita ikäsi:");
// Ota numeeriset tiedot käyttäjältä
int ikä = panos.seuraavaInt ();
// Tarkista, että tuloarvo on välillä 13-17
jos (ikä> = 13 && ikä <18)
Järjestelmä.ulos.tulosta ("Olet teini-ikäinen");
muu
Järjestelmä.ulos.tulosta ("Et ole teini-ikäinen");
// Sulje skanneriobjekti
tulo.kiinni()
Tuotos:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä otetaan 15 syötteenä ja seuraava tulosteet tulostetaan, koska jos ehto palautetaan tosi.
Esimerkki 3: Lausunnon 'if-else-if' käyttö
Jos-muu-jos-käskyn käyttö näkyy seuraavassa esimerkissä. Tässä merkkijonoarvo otetaan käyttäjän syötteeksi. Ensimmäinen if-ehto tarkistaa syöttöarvon ja jos se palauttaa false, arvo tarkistetaan seuraavalla if-ehdolla ja niin edelleen. Muun osan viesti tulostuu, jos kaikki 'jos' -olosuhteet palauttavat väärät.
// Tuo skanneripakettituo java.hyöty.Skanneri;
julkinen luokka if3
public staattinen void main (String [] argumentoi)
// Luo skanneriobjekti
Skanneri sisään = uusi skanneri (järjestelmä.sisään);
Järjestelmä.ulos.tulosta ("Kirjoita nimesi:");
// Ota merkkijonotiedot käyttäjältä
Merkkijonon nimi = sisään.Seuraava();
// Tarkista syötearvo, joka on yhtä suuri kuin 'Jolly'
jos (nimi.on yhtä suuri ("Jolly"))
Järjestelmä.ulos.tulosta ("Olet saavuttanut ensimmäisen hinnan");
// Tarkista syötearvo, joka on yhtä suuri kuin Janifer
muu jos (nimi.on yhtä suuri ("Janifer"))
Järjestelmä.ulos.tulosta ("Olet saavuttanut toisen hinnan");
// Tarkista syötteen arvo, joka on yhtä suuri kuin Jony
muu jos (nimi.on yhtä suuri ("Jony"))
Järjestelmä.ulos.tulosta ("Olet saavuttanut kolmannen hinnan");
muu
Järjestelmä.ulos.tulosta ("Yritä seuraavan kerran");
// Sulje skanneriobjekti
sisään.kiinni();
Tuotos:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Täällä,Janifer'otetaan käyttäjän syötteeksi.
Esimerkki 4: Sisäkkäisen 'jos' -lausekkeen käyttö
Sisäkkäisen 'jos' -lausekkeen käyttö näkyy seuraavassa esimerkissä. Kaksi tuloarvoa otetaan käyttäjältä. Jos arvo sukupuoli vastaa ulkoista 'jos' ehtoa, se tarkistaa arvon ikä sisäisessä "jos" -tilassa. Tulos tulostetaan jos-ehdon palautusarvon perusteella.
// Tuo skanneripakettituo java.hyöty.Skanneri;
julkinen luokka if4
public staattinen void main (String [] argumentoi)
// Luo skanneriobjekti
Skanneri sisään = uusi skanneri (järjestelmä.sisään);
Järjestelmä.ulos.tulosta ("Kirjoita sukupuoli:");
// Ota merkkijonotiedot käyttäjältä
Merkkijono sukupuoli = sisään.Seuraava();
Järjestelmä.ulos.tulosta ("Anna ikäsi:");
// Ota numeeriset tiedot käyttäjältä
int ikä = sisään.seuraavaInt ();
// Tarkista, että sukupuoli on sama kuin 'mies' vai ei
jos (sukupuoli.on yhtä suuri ("mies"))
// Tarkista, että ikä on yli 30 vuotta
jos (ikä> 30)
Järjestelmä.ulos.tulosta ("Olet ryhmässä 1");
muu
Järjestelmä.ulos.tulosta ("Olet ryhmässä 2");
muu
Järjestelmä.ulos.tulosta ("Olet ryhmässä 3");
// Sulje skanneriobjekti
sisään.kiinni();
Tuotos:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä, 'Uros' pidetään sukupuoli, ja 25 pidetään ikä arvot.
Päätelmä:
Jos-lausekkeiden neljä erilaista käyttöä selitetään tässä opetusohjelmassa yksinkertaisten esimerkkien avulla. Tämä opetusohjelma auttaa uusia ohjelmoijia oppimaan ehdollisen lauseen Java-käsitteen perusasioista.