Kontrolne strukture u Javi
1. Pregled
U najosnovnijem smislu, program je popis uputa. Kontrolne strukture su blokovi za programiranje koji mogu promijeniti put kojim idemo kroz te upute.
U ovom uputstvu istražit ćemo upravljačke strukture u Javi.
Postoje tri vrste upravljačkih struktura:
- Uvjetne grane, koje koristimo za odabir između dvije ili više staza. U Javi postoje tri vrste: if / else / else if, trostruki operater i sklopka.
- Petlje koje su navikle iterirati kroz više vrijednosti / objekata i opetovano izvoditi određene blokove koda. Osnovni tipovi petlje u Javi su za, dok i učiniti dok.
- Izjave o grananju, na koje su navikli mijenjati protok kontrole u petljama. U Javi postoje dvije vrste: pauza i nastaviti.
2. If / Else / Else If
The ako / inače Izjava je najosnovnija od upravljačkih struktura, ali se također može smatrati samom osnovom donošenja odluka u programiranju.
Dok ako može se koristiti sam od sebe, najčešći scenarij upotrebe je odabir između dvije staze sa ako / inače:
if (count> 2) {System.out.println ("Broj je veći od 2"); } else {System.out.println ("Broj je manji ili jednak 2"); }
Teoretski, možemo beskonačno lančati ili gnijezditi se ako / inače blokova, ali to će naštetiti čitljivosti koda, i zato se ne savjetuje.
U ostatku ovog članka istražit ćemo alternativne izjave.
3. Ternarni operater
Ternarni operator možemo koristiti kao skraćeni izraz koji radi poput ako / inače izjava.
Da vidimo svoje ako / inače primjer opet:
if (count> 2) {System.out.println ("Broj je veći od 2"); } else {System.out.println ("Broj je manji ili jednak 2"); }
To možemo preoblikovati s trokutom na sljedeći način:
System.out.println (broj> 2? "Broj je veći od 2": "Broj je manji ili jednak 2");
Iako je ternarni može biti sjajan način da naš kôd učinimo čitljivijim, nije uvijek dobra zamjena za ako / inače.
4. Prebaci
Ako imamo više slučajeva na izbor, možemo koristiti a sklopka izjava.
Pogledajmo opet jednostavan primjer:
brojanje int = 3; prekidač (brojanje) {slučaj 0: System.out.println ("Brojanje je jednako 0"); pauza; slučaj 1: System.out.println ("Broj je jednak 1"); pauza; zadana vrijednost: System.out.println ("Broj je negativan ili veći od 1"); pauza; }
Tri ili više ako / inače izjave je teško pročitati. Kao jedno od mogućih zaobilaznih rješenja možemo koristiti sklopka, kao što se vidi gore.
I također imajte na umu da sklopka ima ograničenja opsega i unosa koja moramo imati na umu prije nego što ga upotrijebimo.
5. Petlje
Petlje koristimo kada isti kôd moramo ponoviti više puta zaredom.
Pogledajmo brzi primjer usporedivog za i dok vrsta petlji:
za (int i = 1; i <= 50; i ++) {methodToRepeat (); } int whileCounter = 1; while (whileCounter <= 50) {methodToRepeat (); whileCounter ++; }
Pozvat će oba gornja bloka koda methodToRepeat 50 puta.
6. Prekid
Moramo koristiti pauza za rani izlazak iz petlje.
Pogledajmo brzi primjer:
Imena popisa = getNameList (); Naziv niza = "John Doe"; indeks int = 0; za (; indeks <imena.duljina; indeks ++) {if (imena [indeks] .jednake (ime)) {break; }}
Ovdje tražimo ime na popisu imena i želimo ga prestati tražiti kad ga pronađemo.
Petlja bi obično išla do kraja, ali mi smo koristili pauza ovdje da kratko spojim i izađem rano.
7. Nastavite
Jednostavno rečeno, nastavitiznači preskočiti ostatak petlje u kojoj se nalazimo:
Imena popisa = getNameList (); Naziv niza = "John Doe"; Popis nizova = ""; for (int i = 0; i <names.length; i ++) {if (imena [i] .equals (name)) {continue; } popis + = imena [i]; }
Ovdje preskačemo dodavanje duplikata imena na popis.
Kao što smo vidjeli ovdje, pauza i nastaviti mogu biti korisni pri ponavljanju, iako se često mogu prepisati s povratak izjave ili druga logika.
8. Zaključak
U ovom kratkom članku saznali smo što su upravljačke strukture i kako ih koristiti za upravljanje kontrolom protoka u našim Java programima.
Sav kôd predstavljen u ovom članku dostupan je na GitHubu.