Erilaisia 'jos' -lauseita:
Yksinkertainen 'jos' -lause:
Syntaksi:
jos (ehdollinen ilmaisu) {
lausunto1… N
}
Se tarkistaa ehdollisen lausekkeen, ja jos lauseke palauttaa tosi, tietyt lauseet suoritetaan muuten, mikään ei toteudu.
'Jos-muut' -lause:
Syntaksi:
jos (ehdollinen ilmaisu) {
lausunto1...n
}
muu{
lausunto1...n
}
Jos ehdollinen lauseke palauttaa arvon tosi, tietyt lauseet suorittavat muut lauseet.
'Jos-muuten-jos' -lause:
Syntaksi:
jos (ehdollinen ilmaisu1) {lausunto1...n
}
muu jos(ehdollinen ilmaisu2) {
lausunto1...n
}
.
.
muu jos(ehdollinen lauseke n) {
lausunto1...n
}
muu
lausunto1...n
Yllä olevaa 'jos' -lausetta kutsutaan myös 'jos-muuten-jos' -portaiksi. 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 lauseen.
sisäkkäinen 'jos' -lauseke:
Syntaksi:
jos (ehdollinen ilmaisu1) {lausunto1...n
jos (ehdollinen ilmaisu1) {
lausunto1...n
}
muu
lausunto1...n
}
Kun mikä tahansa 'jos' -lauseke julistetaan toisen if -lauseen sisällä, sitä kutsutaan sisäkkäiseksi 'jos'. Jos ulompi 'jos' -ehto palaa tosi, se tarkistaa sisäisen 'jos' -ehdon ja tekee päätökset palautusarvon perusteella.
Esimerkki 1: Yksinkertaisen 'jos' -lausekkeen käyttö
Seuraava koodi näyttää ”if” -lausekkeen 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 tai ei.
julkinen luokkajos 1{julkinen staattinen mitätöntärkein( Jousisoitin []args) {
// Ilmoita numeerinen arvo
intmäärä= viisikymmentä;
// Tarkista, että arvo on yli 50 tai ei
jos(määrä> viisikymmentä)
{
Järjestelmä .ulos.Tulosta('Luku on pienempi tai yhtä suuri kuin 50');
}
// Ilmoita merkkijonon arvo
Jousisoitin Salasana= '1234';
// Tarkista, että merkkijonon pituus on alle 6 tai ei
jos(Salasana.pituus() < 6)
{
Järjestelmä .ulos.Tulosta('Salasana ei saa olla alle 6 merkkiä');
}
}
}
Lähtö:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä ensimmäinen 'jos' -ehto palautti epätosi, eikä viestiä tulosteta. Toinen 'jos' -ehto palautui tosi, ja viesti tulostetaan.
Esimerkki 2: Jos muuta-lauseen käyttö
Seuraava koodi näyttää 'jos-muut' -lausekkeen käytön. Tässä koodissa kokonaislukuarvo otetaan käyttäjältä. Jos syöttöarvo on välillä 13–17, ”if” -ehto palaa tosi, tietty viesti tulostetaan, muuten toinen viesti tulostetaan.
// Tuo skanneripakettituonti java.util.Skanneri;
julkinen luokkajos2{
julkinen staattinen mitätöntärkein( Jousisoitin []args) {
// Luo skanneriobjekti
Skannerin tulo= UusiSkanneri( Järjestelmä .sisään);
Järjestelmä .ulos.Tulosta('Kirjoita ikäsi:');
// Ota numeerista tietoa käyttäjältä
intikä=tulo.seuraavaInt();
// Tarkista, että tuloarvo on alueella 13-17 tai ei
jos(ikä> = 13 &&ikä<18)
{
Järjestelmä .ulos.Tulosta('Olet teini');
}
muu
{
Järjestelmä .ulos.Tulosta('Et ole teini');
}
// Sulje skanneriobjekti
tulo.kiinni()
}
}
Lähtö:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä syötetään 15 ja seuraava tulostetaan, koska jos ehto palautetaan tosi.
Esimerkki 3: 'Jos-muuten-jos' -lausekkeen käyttö
Jos-muu-jos-lauseen käyttö on esitetty seuraavassa esimerkissä. Tässä merkkijonoarvo otetaan käyttäjän syötteeksi. Ensimmäinen 'jos' -ehto tarkistaa syöttöarvon ja jos se antaa epätosi, arvo tarkistetaan seuraavan 'jos' -ehdon ja niin edelleen. Muun osan viesti tulostetaan, jos kaikki 'jos' -ehdot palauttavat epätosi.
// Tuo skanneripakettituonti java.util.Skanneri;
julkinen luokkajos 3{
julkinen staattinen mitätöntärkein( Jousisoitin []args) {
// Luo skanneriobjekti
Skanneri sisään= UusiSkanneri( Järjestelmä .sisään);
Järjestelmä .ulos.Tulosta('Kirjoita nimesi : ');
// Ota merkkijonotiedot käyttäjältä
Jousisoitin nimi=sisään.Seuraava();
// Tarkista, että syöttöarvo on sama kuin 'Jolly' tai ei
jos(nimi.yhtä suuri('Hilpeä'))
{
Järjestelmä .ulos.Tulosta('Olet saavuttanut ensimmäisen hinnan');
}
// Tarkista syöttöarvo, joka on sama kuin 'Janifer' tai ei
muu jos(nimi.yhtä suuri('Janifer'))
{
Järjestelmä .ulos.Tulosta('Olet saavuttanut toisen hinnan');
}
// Tarkista syöttöarvo, joka on yhtä suuri kuin 'Jony' tai ei
muu jos(nimi.yhtä suuri('Ionit'))
{
Järjestelmä .ulos.Tulosta('Olet saavuttanut kolmannen hinnan');
}
muu
{
Järjestelmä .ulos.Tulosta('Kokeile ensi kerralla');
}
// Sulje skanneriobjekti
sisään.kiinni();
}
}
Lähtö:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä, ' 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ä. Käyttäjä ottaa kaksi syöttöarvoa. Jos arvo sukupuoli vastaa ulkoista 'jos' -ehtoa, se tarkistaa arvon ikä sisäisessä 'jos' -tilassa. Tulos tulostetaan 'jos' -ehdon palautusarvon perusteella.
// Tuo skanneripakettituonti java.util.Skanneri;
julkinen luokkajos 4{
julkinen staattinen mitätöntärkein( Jousisoitin []args) {
// Luo skanneriobjekti
Skanneri sisään= UusiSkanneri( Järjestelmä .sisään);
Järjestelmä .ulos.Tulosta(Anna sukupuoli:);
// Ota merkkijonotiedot käyttäjältä
Jousisoitin sukupuoli=sisään.Seuraava();
Järjestelmä .ulos.Tulosta(Anna ikäsi:);
// Ota numeerista tietoa käyttäjältä
intikä=sisään.seuraavaInt();
// Tarkista, onko sukupuoli sama kuin mies tai ei
jos(sukupuoli.yhtä suuri('Uros'))
{
// Tarkista ikä on yli 30 tai ei
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();
}
}
Lähtö:
Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä, 'Uros' pidetään nimellä sukupuoli ja 25 pidetään nimellä ikä arvot.
Johtopäätös:
Tässä opetusohjelmassa selitetään ”jos” -lausekkeiden neljä eri käyttötapaa yksinkertaisilla esimerkeillä. Tämä opetusohjelma auttaa uusia ohjelmoijia oppimaan Java -ehdollisen lausekkeen käsitteen perusteista.