Vezérlő struktúrák a Java-ban

1. Áttekintés

A legalapvetőbb értelemben a program az utasítások listája. A vezérlő struktúrák olyan programozási blokkok, amelyek megváltoztathatják az utat, amelyen keresztül haladunk ezen utasítások révén.

Ebben az oktatóanyagban megvizsgáljuk a Java vezérlő struktúráit.

Háromféle vezérlési struktúra létezik:

  • Feltételes ágak, amelyeket használunk két vagy több út közötti választáshoz. Három típus létezik a Java-ban: if / else / else if, hármas operátor és kapcsoló.
  • Hurok, amelyekhez szoktak iteráljon több értéken / objektumon keresztül, és ismételten futtasson meghatározott kódblokkokat. A Java alapvető huroktípusai a következők mert, míg és csinálni, miközben.
  • Ágazati nyilatkozatok, amelyekhez szoktak megváltoztatja a szabályozás áramlását a hurkokban. Kétféle típus létezik a Java-ban: szünet és folytatni.

2. If / Egyéb / Egyéb If

A ha más Az utasítás a legalapvetõbb kontroll struktúrák közül, de a programozás során a döntéshozatal alapjául is szolgálhat.

Míg ha önmagában is használható, a leggyakoribb használati forgatókönyv két út közül választás a ha más:

if (szám> 2) {System.out.println ("A szám magasabb, mint 2"); } else {System.out.println ("A szám alacsonyabb vagy egyenlő, mint 2"); }

Elméletileg végtelenül láncolhatunk vagy fészkelhetünk ha más blokkolja, de ez sérti a kód olvashatóságát, és ezért nem ajánlott.

A cikk további részében alternatív állításokat fogunk megvizsgálni.

3. Ternary Operator

Használhatunk hármas operátort rövidítésként, amely úgy működik, mint egy ha más nyilatkozat.

Lássuk a mi ha más ismét példa:

if (szám> 2) {System.out.println ("A szám magasabb, mint 2"); } else {System.out.println ("A szám alacsonyabb vagy egyenlő, mint 2"); }

Ezt háromszorosan refrakcionálhatjuk az alábbiak szerint:

System.out.println (szám> 2? "A szám magasabb, mint 2": "A szám alacsonyabb vagy egyenlő, mint 2");

Bár a ternary nagyszerű módja lehet kódunk olvashatóbbá tételének, nem mindig helyettesíti a kódot ha más.

4. Kapcsoló

Ha több eset közül választhatunk, használhatjuk a kapcsoló nyilatkozat.

Lássunk ismét egy egyszerű példát:

int szám = 3; switch (count) {eset 0: System.out.println ("A számlálás egyenlő 0-val"); szünet; 1. eset: System.out.println ("A szám egyenlő 1-vel"); szünet; alapértelmezett: System.out.println ("A szám negatív, vagy magasabb, mint 1"); szünet; }

Három vagy több ha más az állítások nehezen olvashatók. A lehetséges megoldások egyikeként felhasználhatjuk kapcsoló, mint fentebb láttuk.

És azt is tartsa szem előtt kapcsoló rendelkezik hatókörrel és beviteli korlátozásokkal, amelyekre emlékeznünk kell, mielőtt felhasználnánk.

5. Hurkok

Akkor használunk ciklusokat, amikor ugyanazt a kódot többször egymás után meg kell ismételnünk.

Nézzünk meg egy összehasonlítható példát mert és míg hurkok típusa:

for (int i = 1; i <= 50; i ++) {methodToRepeat (); } int whileCounter = 1; while (whileCounter <= 50) {methodToRepeat (); whileCounter ++; } 

Mindkét fenti kódblokk hívni fog methodToRepeat 50-szer.

6. Törés

Használnunk kell szünet hogy korán kilépjen egy hurokból.

Lássunk egy gyors példát:

Listanevek = getNameList (); Karakterlánc neve = "John Doe"; int index = 0; for (; index <név.hossz; index ++) {if (nevek [index] .egyenlő (név)) {törés; }}

Itt egy nevet keresünk a névlistában, és meg akarjuk szüntetni a keresést, ha megtaláljuk.

Egy ciklus általában befejeződik, de mi már használtuk szünet itt rövidzárlat, és korai kilépés.

7. Folytassa

Egyszerűen fogalmazva, folytatniazt jelenti, hogy kihagyjuk a hurok hátralévő részét:

Listanevek = getNameList (); Karakterlánc neve = "John Doe"; Karakterlánc = ""; mert (int i = 0; i <név.hossz; i ++) {if (nevek [i] .egyenlőek (név)) {folytatódnak; } lista + = nevek [i]; }

Itt kihagyjuk a másolat hozzáfűzését nevek bekerül a listába.

Ahogy itt láthattuk, szünet és folytatni hasznos lehet az iteráció során, bár gyakran átírhatók velük Visszatérés utasítások vagy más logika.

8. Következtetés

Ebben a rövid cikkben megtudtuk, hogy mik a vezérlő struktúrák, és hogyan lehet őket használni a folyamatvezérlés kezelésére a Java programjainkban.

A cikkben bemutatott összes kód elérhető a GitHubon.