Ako napísať slučku pre jazyk Java

Ako napísať slučku pre jazyk Java

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





For For Loop v Jave

V prípade slučiek sa bude pokračovať vo vykonávaní bloku kódu, kým nie je splnená podmienka. Je dôležité si uvedomiť, že slučka for skontroluje stav na začiatku slučky, nie na jej konci. To znamená, že ak je podmienka splnená, slučka sa nespustí.





Syntax slučky je v programovacích jazykoch podobná. Ak ste teda vytvorili slučku for v inom programovacom jazyku, slučka Java for bude vyzerať povedome. Ak však vôbec nie ste oboznámení s jazykom Java, odporúčame vám prečítať si návod pre začiatočníkov, než sa naučíte pokročilé témy, ako napríklad slučky.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

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

Prvý príkaz sa spustí raz, keď sa spustí slučka for; podmienka definuje, kedy by sa mala slučka zastaviť.



Druhý príkaz sa vykoná na konci každej slučky. Bodkočiarky znamenajú koniec vyhlásenie 1 a podmienkou.

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 je kód, ktorý je vykonaný v každej slučke, umiestnený medzi zložené zátvorky.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 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 viac. Nie je to tak, takže naša slučka je vykonaná. Kód slučky vytlačí hodnotu i , čo je v tomto bode stále 1.

Akonáhle je kód slučky dokončený, i sa zvýši o jednu a slučka sa začne znova. 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 Javy, ktoré by ste sa mali naučiť na začiatku

Vnorené pre slučku

Akonáhle pochopíte slučku for, mali by ste sa pokúsiť vytvoriť vnorenú slučku for. To je vtedy, keď máte slučku for v inej slučke for. Jedná sa o pokročilú techniku, pretože môže byť ťažké pochopiť, ako budú tieto 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 ovládanie počtu hviezd vytlačených na každom riadku a druhú slučku na ovládanie počtu riadkov, ktoré sa majú vytvoriť. Keď ste novým vnoreným do slučiek, môže byť ťažké určiť, ktorá slučka je vnútorná. V tomto prípade je slučka, ktorá tlačí hviezdy, vnútorná slučka. Potrebujeme, aby sa táto slučka spustila vždy, keď sa vytvorí nový riadok.

Pri vytváraní vnorenej slučky buďte opatrní, keď vyberáte názov svojich premenných počítadla. Programátori však často používajú generikum i počítadlo, používanie generických počítadiel sa stáva mätúcimi, keď interaguje viac slučiek.

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

Pozrime sa na 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 určuje, koľko hviezd je vytlačených na každom riadku. V našom vzore chceme rovnaký počet hviezd ako číslo riadku. Prvý riadok má jednu hviezdičku, druhý dve a tretí tri. Chceme teda, aby táto slučka vytlačila toľko hviezd ako náš aktuálny počítadlo riadkov.

Potom, čo je naša hviezdna slučka dokončená, slučka čiar vytvorí nový riadok vytlačením n , čo je príkaz pre nový riadok.

Nekonečné slučky

Jedným z nebezpečenstiev kódovania akéhokoľvek typu slučky je, že môžete omylom vytvoriť nekonečnú slučku. Sú to slučky, ktoré sa nikdy nezastavia. Aj keď existujú prípady, keď je potrebná nekonečná slučka, spravidla sa vytvoria náhodou, keď stav slučky nie je starostlivo naplánovaný. V týchto prípadoch bude program pokračovať, kým ho nedonútite zatvoriť.

Na vytvorenie nekonečnej slučky môžete použiť nasledujúcu syntax:

for(;;){
//code that never stops looping
}

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

Použitie slučky For Array s poľom

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

System.out.print([array]);

Tento príkaz by vytlačil 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. Kódovanie by bolo časovo náročné, ale môžete vytvoriť slučku for, ktorá prejde každým prvkom.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Nezabudnite, že polohy poľa začínajú na nule, nie na jednej, takže chceme, aby sa naša slučka začala na nule. Vytlačí sa naša prvá slučka Ahoj , druhá slučka vytlačí medzeru atď. Po štvrtej slučke sa náš čítač zvýši na štyri, čo nie je menšie ako dĺžka poľa, ktoré je tiež štyri. Tým sa slučka zastaví.

Výkon:

Hello World!

Pre každú slučku

Napriek tomu, že na iteráciu poľa môžete použiť slučku for, je jednoduchšie použiť slučku 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 spustí kód. Každá slučka má mierne odlišnú syntax. Kľúčové slovo pre sa stále používa, ale podmienka nie je stanovená.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Náš predchádzajúci príklad je možné prepísať ako slučku pre každú z nich pomocou tejto syntaxe:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Smyčka sa začína kľúčovým slovom pre . Potom zadá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 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ú to najlepšie typy slučiek, ktoré môžete použiť, keď presne viete, koľkokrát chcete, aby sa vaša slučka spustila. Zložitím slučiek môžete dokonca zvýšiť ich vnorením.

Vnorené pre slučky sú obzvlášť praktické pri práci s viacrozmernými poľami. 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.

ako získať prístup k telefónu z počítača
zdieľam zdieľam Tweet E -mail 9 najlepších bezplatných editorov kódu 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 najlepší?

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Java
  • Programovanie
O autorovi Jennifer Seaton(21 publikovaných článkov)

J. Seaton je vedecký spisovateľ, ktorý sa špecializuje na delenie zložitých tém. Má doktorát z University of Saskatchewan; jej výskum sa zameral na využitie učenia sa na základe hier na zvýšenie zapojenia študentov online. Keď nepracuje, nájdete ju pri jej čítaní, hraní videohier alebo záhradníctve.

Viac od Jennifer Seaton

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber