Smyčky sú veľmi výkonné programovacie nástroje, ktoré dokončia súbor pokynov, kým nebude splnená podmienka. Sú veľmi užitočné a mali by byť jedným z prvých koncepcií programovania, ktoré sa naučíte. Existuje veľa rôznych typov slučiek, ale pre slučky sú pravdepodobne jednou z najužitočnejších slučiek.

For Loop v Jave

Pre slučky bude naďalej vykonávať blok kódu, kým nebude splnená podmienka. Je dôležité si uvedomiť, že cyklus for skontroluje stav na začiatku cyklu, nie na konci. To znamená, že ak je podmienka splnená, slučka sa nespustí.

Pre syntax slučky je podobná naprieč programovacími jazykmi. Takže ak ste vytvorili slučku for v inom programovacom jazyku, bude slučka Java for vyzerať dobre. Ak však vôbec nie ste oboznámení s jazykom Java, odporúča sa prečítať si návod pre začiatočníkov skôr, ako sa naučíte pokročilé témy, ako napríklad cykly.

pre ([vyhlásenie1]; [podmienka]; [vyhlásenie2]) {
// kód na vykonanie každej slučky
}

Kľúčové slovo pre označuje slučku for. Podmienka, ktorá určuje, ako dlho bude slučka pokračovať, sa nachádza medzi zátvorkami.

instagram viewer

Prvý príkaz sa spustí raz, keď sa inicializuje cyklus for; podmienka definuje, kedy sa má slučka zastaviť.

Druhý príkaz sa vykoná na konci každej slučky. Bodkočiarky označujú koniec vyhlásenie1 a stav.

Príkazy sa zvyčajne používajú na vytvorenie počítadla a podmienka zastaví slučku, akonáhle počítadlo dosiahne konkrétne číslo. Nakoniec sa kód, ktorý sa vykoná v každej slučke, umiestni medzi zložené zátvorky.

public class Main {
public static void main (String [] args) {
pre (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Výstup: 123

Vo vyššie uvedenom príklade slučka for vytlačí hodnotu i. Kľúčové slovo pre inicializuje slučku. Premenná i je pôvodne nastavená na 1. Podmienka kontroluje, či i je štyri alebo väčšie. Nie je to tak, takže naša slučka je vykonaná. Kód slučky vytlačí hodnotu i, čo je v tomto okamihu stále 1.

Po dokončení kódu slučky i sa zvýši o jednu a slučka sa začne odznova. Na konci tretej slučky i sa zvyšuje na štyri. Keď začne ďalšia slučka, naša podmienka je splnená, takže sa slučka zastaví.

Súvisiace: Základné koncepty Java, ktoré by ste sa mali naučiť, keď začnete

10 základných konceptov Java, ktoré by ste sa mali naučiť, keď začnete

Či už píšete grafické používateľské rozhranie, vyvíjate softvér na strane servera alebo mobilnú aplikáciu pomocou systému Android, učenie sa Java vám dobre poslúži. Tu je niekoľko základných pojmov Java, ktoré vám pomôžu začať.

Vnorené pre slučku

Akonáhle sa dostanete na kĺb slučky for, mali by ste sa pokúsiť vytvoriť vnorenú slučku for. To je, keď máte slučku for vo vnútri inej slučky for. Toto je pokročilá technika, pretože môže byť ťažké pochopiť, ako budú dve slučky interagovať. Dobrým spôsobom, ako si predstaviť, ako fungujú vnorené slučky, je vytvoriť nasledujúci vzor so vnorenou slučkou.

*
**
***

Aby sme to vytvorili, budeme potrebovať jednu slučku na kontrolu toho, koľko hviezd je vytlačených na každom riadku, a ďalšiu slučku na kontrolu toho, koľko riadkov treba vytvoriť. Keď ste vnorení pre slučky, môže byť ťažké určiť, ktorá slučka je vnútorná. V tomto prípade je slučka, ktorá tlačí hviezdy, vnútornou slučkou. Potrebujeme, aby sa táto slučka spustila zakaždým, keď sa vytvorí nový riadok.

Pri vytváraní vnorenej slučky buďte pri výbere názvu premenných počítadla opatrní. Aj keď často programátori používajú všeobecné i počítadlo, používanie generických počítadiel sa stáva mätúce, keď interaguje viac slučiek.

pre (int lineCounter = 1; lineCounter <4; lineCounter ++) {
pre (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}

Poďme si prejsť tento príklad, aby sme lepšie pochopili, ako to funguje.

Naša prvá slučka počíta, koľko riadkov urobíme. Keď sa slučka vykoná trikrát, zastaví sa.

Ďalšia slučka je o niečo zložitejšia. Táto slučka riadi počet hviezd vytlačených na každom riadku. V našom vzore chceme rovnaký počet hviezdičiek ako číslo riadku. Prvý riadok má jednu hviezdu, druhý dva a tretí tri. Takže chceme, aby táto slučka vytlačila toľko hviezd ako náš súčasný počítadlo riadkov.

Po dokončení našej hviezdnej slučky vytvorí slučková čiara tlačou nový riadok \ n, čo je príkaz pre nový riadok.

Nekonečné slučky

Jedným z nebezpečenstiev kódovania každého typu slučky je, že môžete náhodne vytvoriť nekonečnú slučku. Sú to slučky, ktoré sa nikdy nezastavia. Aj keď existujú prípady, kedy je potrebná nekonečná slučka, vo všeobecnosti sa vytvárajú náhodne, keď nie je starostlivo naplánovaný stav slučky. V týchto prípadoch bude program pokračovať, kým ho neprinútite ukončiť.

Ak chcete vytvoriť nekonečnú slučku, môžete použiť nasledujúcu syntax:

pre (;;) {
// kód, ktorý nikdy neprestane opakovať
}

Súvisiace: Webové stránky a aplikácie, ktoré vám môžu pomôcť pri učení sa programovaniu v jazyku Java

Používanie slučky For Loop s poľom

Bežným spôsobom, ako používať slučku for, je iterácia cez pole. Napríklad, ak chcete vytlačiť všetky reťazce v poli, nemôžete to jednoducho povedať

System.out.print ([pole]);

Tento príkaz vytlačí informácie o poli, nie o obsahu poľa. Ak chcete vytlačiť obsah poľa, musíte vytlačiť každý jednotlivý prvok v poli. To by bolo časovo náročné na kódovanie, ale mohli by ste vytvoriť slučku for na prechod cez každý prvok.

Reťazec [] words = {"Hello", "", "World", "!"};
pre (int i = 0; i System.out.print (slová [i]);
}

Pamätajte, že pozície poľa začínajú na nule, nie na jednej, takže chceme, aby naša slučka začínala na nule. Naša prvá slučka sa vytlačí Ahoj, druhá slučka vytlačí medzeru atď. Po štvrtej slučke sa naše počítadlo zvýši na štyri, čo nie je menšia ako dĺžka poľa, ktoré je tiež štyri. Týmto sa slučka zastaví.

Výkon:

Ahoj Svet!

Pre každú slučku

Aj keď na opakovanie poľa môžete použiť cyklus for, je jednoduchšie použiť cyklus for-each. Tieto slučky sú navrhnuté špeciálne pre polia. A pre každú slučku prejde každým prvkom v poli a vykoná kód. Jednotlivé slučky majú mierne odlišnú syntax. Kľúčové slovo pre sa stále používa, ale podmienka nie je špecifikovaná.

pre ([dataType] [arrayElement]: [pole]) {
// kód, ktorý sa má vykonať
}

Náš predchádzajúci príklad je možné prepísať ako slučku for-each pomocou tejto syntaxe:

Reťazec [] words = {"Hello", "", "World", "!"};
pre (Reťazcové slovo: slová) {
System.out.print (slovo);
}

Smyčka sa začína kľúčovým slovom pre. Potom určíme, že údaje v našom poli sú reťazce. Ďalej vyberieme názov premennej, ktorá bude odkazovať na prvky v poli pri iterácii slučkou. V tomto prípade sme použili slovo. Nasleduje dvojbodka a názov poľa, cez ktoré chceme iterovať. Teraz v našej slučke musíme len použiť premennú slovo odkazovať na každý prvok v poli.

Kedy použiť slučku For

For Loops sú skvelé nástroje, ktoré vám môžu ušetriť veľa kódovania. Sú najlepším typom slučky, ktorú môžete použiť, keď presne viete, koľkokrát chcete, aby sa slučka spustila. Zložitosťou slučiek môžete dokonca zvýšiť ich vnorením.

Vnorené pre slučky sú obzvlášť užitočné pri práci s viacrozmernými poľami. Pre slučky sa ľahko učia a sú dôležitou zručnosťou pre začiatočníkov. Táto technika vás určite ušetrí od kódovania nepotrebného opakujúceho sa kódu.

Email
9 najlepších editorov bezplatných kódov na napísanie vašej prvej aplikácie

Dobrý editor kódu môže programátorovi výrazne uľahčiť život, ale ktorý je pre vás ten najlepší?

Súvisiace témy
  • Programovanie
  • Java
  • Programovanie
O autorovi
Jennifer Seaton (20 publikovaných článkov)

J. Seaton je autor prírodných vied, ktorý sa špecializuje na búranie zložitých tém. Má doktorát z univerzity v Saskatchewane; jej výskum sa zameral na využitie herného učenia na zvýšenie zapojenia študentov online. Keď nepracuje, nájdete ju pri čítaní, hraní videohier alebo záhradníctve.

Viac od Jennifer Seaton

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.