Használja az If-then-Else lehetőséget és váltson át a feltételes utasításokban

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:

instagram viewer

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.