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.