If-then-Else'i kasutamine ja lülitamine tingimuslausetes

Tingimuslikud avaldused arvutiprogrammis toetusotsused põhineb teatud tingimusel. Kui tingimus on täidetud või "tõene", siis käivitatakse teatud kooditükk.

Näiteks soovite teisendada kasutaja sisestatud teksti väiketähtedeks. Käivitage kood ainult siis, kui kasutaja sisestas suurtähtedega teksti. Kui ei, siis ei soovi te koodi käivitada, kuna see toob kaasa käitusvea.

Java-s kasutatakse kahte peamist tingimuslauset: if-then ja kui-siis-veel avaldused ja ülemineku avaldus.

Kui on siis ja siis kui siis veel, siis avaldused

Java kõige elementaarsem voo juhtimise avaldus on if-then: kui [midagi] vastab tõele, tee [midagi]. See väide on hea valik lihtsate otsuste tegemiseks. If-lause põhistruktuur algab sõnaga "if", millele järgneb testitav lause, millele järgnevad lokkis traksid, mis ümbritsevad toimingut, kui väide on tõene. See näeb välja selline:

if (avaldus) {// tee siin midagi ...}

Seda väidet saab laiendada ka millekski muuks tingimus on vale:

if (avaldus) {// tee siin midagi ...}
muidu {// tee midagi muud ...}

instagram viewer

Näiteks kui otsustate, kas keegi on juhtimiseks piisavalt vana, võib teil olla avaldus, mis ütleb: „kui teie vanus on 16 või vanem, võite autot juhtida; muidu ei saa te sõita. "

keskmine vanus = 17;
kui vanus> = 16 {System.out.println ("Võite sõita.");}
else {System.out.println ("Te pole sõitmiseks piisavalt vana.")

Muude lisatavate avalduste arv pole piiratud.

Tingimuslikud operaatorid

Ülaltoodud näites kasutasime ühte operaatorit. Need on standardsed operaatorid, mida saate kasutada:

  • võrdne: =
  • vähem kui: <
  • rohkem kui:>
  • suurem või võrdne:> =
  • väiksem või võrdne:> =

Lisaks neile on veel neli operaatoreid, mida kasutatakse tingimuslausetega:

  • ja: &&
  • mitte:!
  • või: ||
  • on võrdne: ==

Näiteks loetakse juhtimisvanuseks vanust 16–85 eluaastat, sel juhul saab kasutada operaatorit AND.

muidu kui (vanus> 16 ja vanus <85)

See kehtib ainult siis, kui mõlemad tingimused on täidetud. Operaatoreid MITTE VÕI JA KÕIGE VÕRDSELT saab kasutada sarnasel viisil.

Lülituse avaldus

vahetuse avaldus pakub tõhusat viisi koodilõigu käsitlemiseks, mis võib hargneda mitmes suunas ühe muutuja alusel. See ei toeta tingimuslikke operaatoreid if-then avaldusega ega saa käsitleda mitut muutujat. Eelistatav on see, kui tingimuse täidab üks muutuja, kuna see võib toimivust parandada ja seda on lihtsam säilitada.

Siin on näide:

lüliti (ühe_muutuja) {juhtumi väärtus: // kood_siin;
vaheaeg;
juhtumi väärtus: // kood_siin;
vaheaeg;
vaikimisi: // vaikimisi seadke;}

Pange tähele, et alustate lülitiga, esitage üks muutuja ja seejärel sisestage oma valikud, kasutades terminit juhtum. Märksõna murda lõpetab kõik lülitusavalduse juhtumid. Vaikeväärtus on valikuline, kuid hea tava.

Näiteks prindib see lüliti laulu „Kaksteist päeva jõuludeks” lüürikat antud päevaga.

sisepäev = 5;

Keelpüür = ""; // tühi string lüürika hoidmiseks

lüliti (päev) {juhtum 1:

lyric = "Rõõm pirnipuu sees.";
vaheaeg;
2. juhtum:
lüürika = "2 kilpkonnituvi";
vaheaeg;
3. juhtum:
lüürika = "3 prantsuse kana";
vaheaeg;
4. juhtum:
lüürika = "4 kutsuvat lindu";
vaheaeg;
5. juhtum:
lüürika = "5 kuldsõrmust";
vaheaeg;
6. juhtum:
lüürika = "6 hane-munemist";
vaheaeg;
juhtum 7:
lüürika = "7 luiki-a-ujumist";
vaheaeg;
8. juhtum:
lüürika = "8 neiu-lüpsmine";
vaheaeg;
juhtum 9:
lüürika = "9 daami tantsivad";
vaheaeg;
10. juhtum:
lüürika = "10 isand-hüpe";
vaheaeg;
juhtum 11:
lüürika = "11 torustiku torustikku";
vaheaeg;
12. juhtum:
lüürika = "12 trummari trummardamist";
vaheaeg;
vaikimisi:
lyric = "Seal on ainult 12 päeva.";
vaheaeg;
}
System.out.println (lüürika);

Selles näites on testitav väärtus täisarv. Java SE 7 ja uuemad versioonid toetavad avaldis stringi objekti. Näiteks:
Keelpillipäev = "teine";
Keelpüür = ""; // tühi string lüürika hoidmiseks

lüliti (päev) {
juhtum "esimene":
lyric = "Rõõm pirnipuu sees.";
vaheaeg;
juhtum "teine":
lüürika = "2 kilpkonnituvi";
vaheaeg;
juhtum "kolmas":
lüürika = "3 prantsuse kana";
vaheaeg;
// jne.