Jak napsat smyčku pro Java

Jak napsat smyčku pro Java

Smyčky jsou velmi výkonné programovací nástroje, které dokončí sadu pokynů, dokud není splněna podmínka. Jsou velmi praktické a měly by být jedním z prvních konceptů programování, které se naučíte. Existuje mnoho různých typů smyček, ale pro smyčky jsou pravděpodobně jednou z nejužitečnějších smyček.





The For Loop v Javě

Pro smyčky bude pokračovat provádění bloku kódu, dokud není splněna podmínka. Je důležité si uvědomit, že smyčka for zkontroluje stav na začátku smyčky, nikoli na konci. To znamená, že pokud je podmínka splněna, smyčka se nespustí.





Syntaxe smyčky je v programovacích jazycích podobná. Pokud jste tedy vytvořili smyčku for v jiném programovacím jazyce, bude smyčka Java for vypadat povědomě. Pokud však nejste s Javou vůbec obeznámeni, doporučujeme vám, abyste si před učením pokročilých témat, jako jsou smyčky, přečetli tutoriál pro začátečníky.





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

Klíčové slovo pro označuje smyčku for. Podmínka, která určuje, jak dlouho bude smyčka pokračovat, se nachází mezi závorkami.

První příkaz je spuštěn jednou při inicializaci smyčky for; podmínka definuje, kdy by se smyčka měla zastavit.



Druhý příkaz se provede na konci každé smyčky. Středníky označují konec prohlášení 1 a podmínka.

Příkazy se obvykle používají k vytvoření čítače a podmínka zastaví smyčku, jakmile čítač dosáhne určitého čísla. Nakonec je kód, který je spuštěn v každé smyčce, umístěn mezi složené závorky.





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

Ve výše uvedeném příkladu smyčka for vytiskne hodnotu . Klíčové slovo pro inicializuje smyčku. Proměnná je původně nastavena na 1. Podmínka kontroluje, zda je čtyři nebo větší. Není tomu tak, takže naše smyčka je spuštěna. Kód smyčky vytiskne hodnotu , což je v tuto chvíli stále 1.

Jakmile je kód smyčky dokončen, se zvýší o jednu a smyčka začne znovu. Na konci třetí smyčky, se zvýší na čtyři. Když začne další smyčka, naše podmínka je splněna, takže se smyčka zastaví.





Související: Základní koncepty Javy, které byste se měli naučit na začátku

Vnořené pro smyčku

Jakmile pochopíte smyčku for, měli byste zkusit vytvořit vnořenou smyčku for. To je, když máte smyčku for uvnitř jiné smyčky for. Jedná se o pokročilou techniku, protože může být obtížné pochopit, jak budou tyto dvě smyčky interagovat. Dobrým způsobem, jak si představit, jak fungují vnořené smyčky, je vytvořit následující vzor s vnořenou smyčkou.

*
**
***

Abychom to vytvořili, budeme potřebovat jednu smyčku k ovládání počtu hvězd vytištěných na každém řádku a další smyčku k ovládání, kolik řádků se má vytvořit. Když jste u smyček noví, může být obtížné určit, která smyčka je vnitřní smyčkou. V tomto případě je smyčka, která tiskne hvězdy, vnitřní smyčkou. Tuto smyčku potřebujeme spustit pokaždé, když je vytvořen nový řádek.

Při vytváření vnořené smyčky buďte opatrní při výběru názvu proměnných čítače. Ačkoli často programátoři používají generikum čítač, používání generických čítačů se stává matoucím, když interaguje více smyček.

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

Projděme si tento příklad, abychom lépe porozuměli tomu, jak funguje.

Naše první smyčka počítá, kolik řádků vytvoříme. Poté, co se smyčka spustí třikrát, se zastaví.

Další smyčka je o něco složitější. Tato smyčka určuje, kolik hvězd je vytištěno na každém řádku. V našem vzoru chceme stejný počet hvězdiček jako číslo řádku. První řádek má jednu hvězdu, druhý dvě a třetí tři. Chceme tedy, aby tato smyčka vytiskla tolik hvězd, kolik náš aktuální čítač řádků.

Poté, co je naše hvězdná smyčka dokončena, smyčka linky vytvoří novou čáru tiskem n , což je příkaz pro nový řádek.

Nekonečné smyčky

Jedním z nebezpečí kódování jakéhokoli typu smyčky je, že můžete omylem vytvořit nekonečnou smyčku. Jsou to smyčky, které se nikdy nezastaví. Ačkoli existují případy, kdy je potřeba nekonečná smyčka, obecně jsou vytvořeny náhodou, když stav smyčky není pečlivě naplánován. V těchto případech bude program pokračovat, dokud jej nedonutíte zavřít.

K vytvoření nekonečné smyčky můžete použít následující syntaxi:

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

Související: Webové stránky a aplikace, které mohou pomoci při učení programování v Javě

Použití smyčky For s polem

Běžným způsobem použití smyčky for je iterace prostřednictvím pole. Pokud například chcete vytisknout všechny řetězce v poli, nemůžete jednoduše říci

System.out.print([array]);

Tento příkaz by vytiskl informace o poli, nikoli o obsahu pole. Chcete -li vytisknout obsah pole, musíte vytisknout každý jednotlivý prvek v poli. To by bylo časově náročné na kód, ale můžete vytvořit smyčku pro procházení každým prvkem.

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

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

Pamatujte, že pozice pole začínají na nule, ne na jedné, takže chceme, aby naše smyčka začínala na nule. Vytiskne se naše první smyčka Ahoj , druhá smyčka vytiskne mezeru atd. Po čtvrté smyčce se náš čítač zvýší na čtyři, což není menší než délka pole, která je také čtyři. Tím se smyčka zastaví.

Výstup:

Hello World!

Pro každou smyčku

Ačkoli můžete smyčku for použít k iteraci pole, je jednodušší použít smyčku for-each. Tyto smyčky jsou navrženy speciálně pro pole. A pro každou smyčku projde každý prvek v poli a spustí kód. Každá smyčka má mírně odlišnou syntaxi. Klíčové slovo pro se stále používá, ale podmínka není určena.

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

Náš předchozí příklad lze přepsat jako smyčku pro každou z těchto syntaxí:

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

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

Smyčka začíná klíčovým slovem pro . Poté určíme, že data v našem poli jsou řetězce. Dále zvolíme název proměnné, která bude odkazovat na prvky v poli při iteraci smyčkou. V tomto případě jsme použili slovo . Následuje dvojtečka a název pole, které chceme iterovat. Nyní v naší smyčce musíme použít proměnnou slovo odkazovat na každý prvek v poli.

Kdy použít smyčku For

For Loops jsou skvělé nástroje, které vám mohou ušetřit spoustu kódování. Jsou nejlepším typem smyčky, kterou můžete použít, když přesně víte, kolikrát chcete smyčku spustit. Vnořením smyček můžete dokonce zvýšit jejich složitost.

Vnořené smyčky jsou zvláště užitečné při práci s vícerozměrnými poli. Pro smyčky se snadno učí a je to důležitá dovednost pro začátečníky. Tato technika vás určitě ušetří od kódování zbytečného opakujícího se kódu.

Windows 10 říká, že nejsem připojen k internetu, ale já jsem
Podíl Podíl tweet E-mailem 9 nejlepších bezplatných editorů kódu pro psaní vaší první aplikace

Dobrý editor kódu může velmi usnadnit život programátora, ale který je pro vás nejlepší?

Číst dále
Související témata
  • Programování
  • Jáva
  • Programování
O autorovi Jennifer Seaton(21 článků zveřejněno)

J. Seaton je vědecký spisovatel, který se specializuje na bourání složitých témat. Má doktorát z University of Saskatchewan; její výzkum se zaměřil na využití herního učení ke zvýšení zapojení studentů online. Když nepracuje, najdete ji při čtení, hraní videoher nebo zahradničení.

Více od Jennifer Seaton

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru