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.