Riadiace štruktúry v Jave

1. Prehľad

V najzákladnejšom zmysle je program zoznam pokynov. Riadiace štruktúry sú programovacie bloky, ktoré môžu prostredníctvom týchto pokynov zmeniť cestu, ktorou sa vydáme.

V tomto tutoriále preskúmame riadiace štruktúry v Jave.

Existujú tri druhy riadiacich štruktúr:

  • Podmienené vetvy, ktoré používame na výber medzi dvoma alebo viacerými cestami. V Jave existujú tri typy: keby / else / else if, ternárny operátor a prepínač.
  • Slučky, ktoré sú zvyknuté iterovať cez viac hodnôt / objektov a opakovane spúšťať konkrétne bloky kódu. Základné typy slučiek v Jave sú pre, zatiaľ čo a robiť kým.
  • Rozvetvené výkazy, na ktoré sú zvyknutí zmeniť tok kontroly v slučkách. V Jave existujú dva typy: prestávka a ďalej.

2. Ak / Else / Else If

The ako / inak vyhlásenie je najzákladnejším z riadiacich štruktúr, ale možno ho považovať aj za samotný základ rozhodovania v programovaní.

Zatiaľ čo ak môže byť použitý sám o sebe, najbežnejším scenárom použitia je výber z dvoch ciest s ako / inak:

if (počet> 2) {System.out.println ("Počet je vyšší ako 2"); } else {System.out.println ("Počet je menší alebo rovný 2"); }

Teoreticky môžeme nekonečne reťaziť alebo hniezdiť ako / inak bloky, ale to poškodí čitateľnosť kódu, a preto sa to neodporúča.

Alternatívne tvrdenia preskúmame vo zvyšku tohto článku.

3. Ternárny operátor

Ternárny operátor môžeme použiť ako skratkový výraz, ktorý funguje ako ako / inak vyhlásenie.

Pozrime sa na našu ako / inak príklad znova:

if (počet> 2) {System.out.println ("Počet je vyšší ako 2"); } else {System.out.println ("Počet je menší alebo rovný 2"); }

Môžeme to refaktorovať s ternáriom takto:

System.out.println (počet> 2? "Počet je vyšší ako 2": "Počet je menší alebo rovný 2");

Aj keď ternárne môže byť skvelým spôsobom, ako zvýšiť čitateľnosť nášho kódu, nie vždy je dobrou náhradou ako / inak.

4. Prepnúť

Ak máme na výber z viacerých prípadov, môžeme použiť a prepínač vyhlásenie.

Pozrime sa opäť na jednoduchý príklad:

počet int = 3; switch (count) {case 0: System.out.println ("Počet sa rovná 0"); prestávka; prípad 1: System.out.println ("Počet sa rovná 1"); prestávka; predvolené: System.out.println ("Počet je záporný alebo vyšší ako 1"); prestávka; }

Tri alebo viac ako / inak tvrdenia sa dajú ťažko prečítať. Ako jedno z možných riešení môžeme použiť prepnúť, ako je vidieť vyššie.

A pamätajte tiež na to prepínač má rozsah a vstupné obmedzenia, ktoré si musíme pamätať pred použitím.

5. Slučky

Smyčky používame, keď potrebujeme opakovať ten istý kód viackrát za sebou.

Pozrime sa na rýchly príklad porovnateľného pre a zatiaľ čo typ slučiek:

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

Zavolajú sa obidva bloky kódu vyššie methodToRepeat 50 krát.

6. Prestávka

Musíme použiť prestávka predčasne opustiť slučku.

Pozrime sa na krátky príklad:

Zoznam mien = getNameList (); Názov reťazca = "John Doe"; int index = 0; for (; index <names.length; index ++) {if (names [index] .equals (name)) {break; }}

Tu hľadáme meno v zozname mien a chceme ho prestať hľadať, hneď ako ho nájdeme.

Slučka by sa za normálnych okolností dokončila, ale použili sme prestávka tu to skratovať a predčasne opustiť.

7. Pokračujte

Jednoducho povedané, ďalejznamená preskočiť zvyšok cyklu, v ktorom sa nachádzame:

Zoznam mien = getNameList (); Názov reťazca = "John Doe"; Zoznam reťazcov = ""; for (int i = 0; i <names.length; i ++) {if (names [i] .equals (name)) {continue; } zoznam + = mená [i]; }

Tu preskočíme pripojenie duplikátu mien do zoznamu.

Ako sme tu videli, prestávka a ďalej môžu byť užitočné pri iterácii, aj keď sa dajú často prepísať návrat vyjadrenia alebo iná logika.

8. Záver

V tomto rýchlom článku sme sa dozvedeli, čo sú riadiace štruktúry a ako ich používať na správu riadenia toku v našich programoch Java.

Celý kód uvedený v tomto článku je k dispozícii na GitHub.