Jos käytät muuten -vaihtoehtoa ja vaihda ehdollisissa lauseissa

Ehdolliset lauseet tietokoneohjelmassa tukea päätöksiä perustuu tiettyyn ehtoon. Jos ehto täyttyy tai "totta", tietty koodi suoritetaan.

Esimerkiksi haluat muuntaa käyttäjän kirjoittaman tekstin pieniksi. Suorita koodi vain, jos käyttäjä on kirjoittanut isoja kirjaimia. Jos ei, et halua suorittaa koodia, koska se johtaa ajonaikaiseen virheeseen.

Java-järjestelmässä käytetään kahta pääehtoista lauseketta: if-then ja if-then-else lausunnot ja vaihtolauseke.

Jos-sitten ja jos-sitten-muut lausunnot

Java: n yksinkertaisin virtauksenhallintalauseke on if-then: jos [jokin] on totta, tee [jotain]. Tämä lausunto on hyvä valinta yksinkertaisiin päätöksiin. If-lauseen perusrakenne alkaa sanalla "if", jota seuraa testattava lause, jota seuraa tukit, jotka kiertävät toteutettavan toimenpiteen, jos lause on totta. Se näyttää tältä:

if (lausunto) {// tee jotain täällä ...}

Tätä lausumaa voidaan myös laajentaa tekemään jotain muuta kunto on väärä:

if (lausunto) {// tee jotain täällä ...}
muuta {// tee jotain muuta ...}

instagram viewer

Jos esimerkiksi määrität, onko joku tarpeeksi vanha ajamiseen, saatat saada lausunnon, jonka mukaan "jos ikäsi on 16 tai vanhempi, voit ajaa; muuten et voi ajaa. "

int ikä = 17;
jos ikä> = 16 {System.out.println ("Voit ajaa.");}
else {System.out.println ("Et ole tarpeeksi vanha ajamaan.")

Lisättävien lauseiden lukumäärälle ei ole mitään rajoituksia.

Ehdolliset operaattorit

Yllä olevassa esimerkissä käytimme yhtä operaattoria. Nämä ovat vakiooperaattoreita, joita voit käyttää:

  • yhtä suuri kuin: =
  • vähemmän kuin: <
  • enemmän kuin:>
  • suurempi tai yhtä suuri kuin:> =
  • pienempi tai yhtä suuri kuin:> =

Näiden lisäksi on vielä neljä operaattorit, joita käytetään ehdollisilla lauseilla:

  • ja: &&
  • ei:!
  • tai: ||
  • on yhtä suuri kuin: ==

Esimerkiksi ajo-ikäksi katsotaan 16–85-vuotiaita, jolloin AND-käyttäjää voidaan käyttää.

muuten jos (ikä> 16 ja& <<85)

Tämä palaa totta vain, jos molemmat ehdot täyttyvät. Operaattoreita EI, TAI ja IS EQUAL TO voidaan käyttää samalla tavalla.

Vaihtolauseke

switchstatement tarjoaa tehokkaan tavan käsitellä koodiosaa, joka voi haarautua moniin suuntiin yhden muuttujan perusteella. Se ei tue ehdollisia operaattoreita if-then-lauseella, eikä se voi käsitellä useita muuttujia. On kuitenkin parempi vaihtoehto, kun ehto täytetään yhdellä muuttujalla, koska se voi parantaa suorituskykyä ja sitä on helpompi ylläpitää.

Tässä on esimerkki:

kytkin (yksi_muuttuja) {tapausarvo: // koodi_tää;
tauko;
tapauksen arvo: // code_here;
tauko;
oletus: // aseta oletus;}

Huomaa, että aloitat kytkimellä, annat yhden muuttujan ja asetat sitten valintasi termillä tapaus. Avainsana tauko täydentää kutakin vaihtolausekkeen tapausta. Oletusarvo on valinnainen, mutta hyvä käytäntö.

Tämä kytkin tulostaa esimerkiksi kappaleen Twelve Days of Christmas sanoituksen, jona annettu päivä.

int päivä = 5;

Merkkijono lyyrinen = ""; // tyhjä merkkijono lyyrian pitämiseksi

kytkin (päivä) {tapaus 1:

lyric = "Hirsipuu päärynäpuussa.";
tauko;
tapaus 2:
lyyrinen = "2 kilpikonnakyyhkyä";
tauko;
tapaus 3:
lyyrinen = "3 ranskalaista kanaa";
tauko;
tapaus 4:
lyyrinen = "4 kutsuvaa lintua";
tauko;
tapaus 5:
lyyrinen = "5 kultarengasta";
tauko;
tapaus 6:
lyyrinen = "6 hanhet-muninta";
tauko;
tapaus 7:
lyyrinen = "7 joutsenta-uintia";
tauko;
tapaus 8:
lyyrinen = "8 maids-a-lypsyä";
tauko;
tapaus 9:
lyyrinen = "9 hyvää tanssia";
tauko;
tapaus 10:
lyyrinen = "10 herraa-hyppää";
tauko;
tapaus 11:
lyriikka = "11 pipers pipeing";
tauko;
tapaus 12:
lyyrinen = "12 rumpalia rumpali";
tauko;
oletus:
lyric = "On vain 12 päivää.";
tauko;
}
System.out.println (lyyrinen);

Tässä esimerkissä testattava arvo on kokonaisluku. Java SE 7 ja uudemmat tukevat merkkijonoobjektia lausekkeessa. Esimerkiksi:
Merkkijono päivä = "toinen";
Merkkijono lyyrinen = ""; // tyhjä merkkijono lyyrian pitämiseksi

vaihtaa (päivä) {
tapaus "ensimmäinen":
lyric = "Hirsipuu päärynäpuussa.";
tauko;
tapaus "toinen":
lyyrinen = "2 kilpikonnakyyhkyä";
tauko;
tapaus "kolmas":
lyyrinen = "3 ranskalaista kanaa";
tauko;
// jne.