Feltételes kijelentések egy számítógépes programban támogatási döntések egy bizonyos feltétel alapján. Ha a feltétel teljesül, vagy "igaz", egy bizonyos kód végrehajtásra kerül.
Például a felhasználó által beírt szöveget kisbetűsre szeretné konvertálni. Csak akkor hajtsa végre a kódot, ha a felhasználó nagybetûs szöveget írt be. Ha nem, akkor nem akarja végrehajtani a kódot, mert futásidejű hibához vezet.
Két alapfeltétel van a Javaban: az if-if és if-then-else nyilatkozatok és a kapcsoló állítás.
A „Ha-akkor” és „Ha-akkor-más” nyilatkozatok
A Java legalapvetőbb áramlásszabályozó állítása az if-then: ha [valami] igaz, akkor tegyen valamit. Ez az állítás jó választás az egyszerű döntések meghozatalához. Az if-állítás alapvető felépítése a "if" szóval kezdődik, amelyet a tesztelő állítás követ, majd göndör zárójelekkel, amelyek bevonják a szükséges lépést, ha az állítás igaz. Ez így néz ki:
if (nyilatkozat) {// tegyen itt valamit ...}
Ez az állítás kibővíthető valami más módon is Az állapot hamis:
if (nyilatkozat) {// tegyen itt valamit ...}
egyéb {// csinálj valami mást ...}
Például, ha meghatározza, hogy valaki elég idős-e a vezetéshez, akkor lehet, hogy van egy nyilatkozata, amely azt mondja: "Ha a korod 16 vagy annál idősebb, akkor vezethet; egyébként nem vezethet. "
int kor = 17;
ha életkor> = 16 {System.out.println ("Vezethet.");}
else {System.out.println ("Ön nem elég idős vezetni.")
A felvehető egyéb állítások számára nincs korlátozás.
Feltételes üzemeltetők
A fenti példában egyetlen operátort használtunk. Ezek a szokásos operátorok, amelyeket használhat:
- egyenlő: =
- kevesebb, mint: <
- több, mint:>
- nagyobb vagy egyenlő:> =
- kisebb vagy egyenlő:> =
Ezen felül négy további van feltételes utasításokkal használt operátorok:
- és: &&
- nem:!
- vagy: ||
- egyenlő: ==
Például a vezetési kor 16 és 85 év közötti életkornak számít, ebben az esetben az AND kezelő használható.
egyébként ha (életkor> 16 és&& életkor <85)
Ez csak akkor igaz, ha mindkét feltétel teljesül. A NEM, VAGY, ÉS KÖNNYEN egyenlő operátorok hasonló módon használhatók.
A váltási nyilatkozat
Az switchstatement hatékony módja annak a kódrészletnek a kezelésére, amely egyirányú változó alapján több irányba elágazhat. Nem támogatja a feltételes operátorokat az if-if utasítás, és nem is képes több változó kezelésére. Előnyösebb azonban, ha a feltételt egyetlen változó teljesíti, mivel ez javíthatja a teljesítményt és könnyebben karbantartható.
Íme egy példa:
kapcsoló (single_variable) {eset értéke: // kód_ide;
szünet;
eset értéke: // kód_ide;
szünet;
alapértelmezett: // alapértelmezett beállítás;}
Vegye figyelembe, hogy a kapcsolóval kezdődik, egyetlen változót ad meg, majd a kifejezés használatával határozza meg választásait ügy. A kulcsszó szünet kitölti a kapcsoló utasítás minden esetét. Az alapértelmezett érték nem kötelező, de helyes gyakorlat.
Például ez a kapcsoló kinyomtatja a Tizenkét nap karácsony dal dalszövegét, adott napig.
int nap = 5;
Húros lírai = ""; // üres karakterlánc a szöveg megtartásához
kapcsoló (nap) {1. eset:
lyric = "Egy körtefa körtefája.";
szünet;
2. eset:
lírai = "2 teknős galamb";
szünet;
3. eset:
lírai = "3 francia tyúk";
szünet;
4. eset:
lírai = "4 hívó madár";
szünet;
5. eset:
lírai = "5 arany gyűrű";
szünet;
6. eset:
lírai = "6 liba-tojásrakás";
szünet;
7. eset:
lírai = "7 hattyú-úszás";
szünet;
8. eset:
lírai = "8 szobalány-fejés";
szünet;
9. eset:
lírai = "9 hölgy táncol";
szünet;
10. eset:
lírai = "10 ugrás";
szünet;
11. eset:
lírai = "11 csővezeték csővezetéke";
szünet;
12. eset:
lírai = "12 dobos dobos";
szünet;
alapértelmezett:
lyric = "Csak 12 nap van.";
szünet;
}
System.out.println (dalszöveg);
Ebben a példában a tesztelni kívánt érték egész szám. A Java SE 7 és újabb verziók támogatják a karakterláncobjektumokat a kifejezésben. Például:
Húros nap = "második";
Húros lírai = ""; // üres karakterlánc a szöveg megtartásához
kapcsoló (nap) {
"első" eset:
lyric = "Egy körtefa körtefája.";
szünet;
"második" eset:
lírai = "2 teknős galamb";
szünet;
"harmadik" eset:
lírai = "3 francia tyúk";
szünet;
// stb.