Smyčky jsou velmi výkonné programovací nástroje, které dokončí sadu pokynů, dokud nebude splněna podmínka. Jsou velmi užitečné a měly by být jedním z prvních programovacích konceptů, 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.
For Loop v Javě
Pro smyčky bude i nadále vykonávat blok kódu, dokud nebude 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 u programovacích jazyků podobná. Takže pokud jste vytvořili smyčku for v jiném programovacím jazyce, bude smyčka Java for vypadat povědomě. Pokud však v Javě vůbec nejste 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 výukový program pro začátečníky.
pro ([prohlášení1]; [stav]; [prohlášení2]) {
// kód pro provedení každé smyčky
}
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 zahájení smyčky for; podmínka definuje, kdy by se smyčka měla zastavit.
Druhý příkaz je proveden na konci každé smyčky. Středníky označují konec prohlášení1 a stav.
Příkazy se obvykle používají k vytvoření čítače a podmínka zastaví smyčku, jakmile čítač dosáhne konkrétního čísla. Nakonec je kód, který je proveden v každé smyčce, umístěn mezi složené závorky.
public class Main {
public static void main (String [] args) {
pro (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Výstup: 123
Ve výše uvedeném příkladu smyčka for vytiskne hodnotu i. Klíčové slovo pro inicializuje smyčku. Proměnná i je původně nastavena na 1. Podmínka kontroluje, zda i je čtyři nebo větší. To není tento případ, takže je provedena naše smyčka. Kód smyčky vytiskne hodnotu i, což je v tomto okamžiku stále 1.
Jakmile je kód smyčky dokončen, i se zvýší o jednu a smyčka začíná znovu. Na konci třetí smyčky i se zvýší na čtyři. Když začne další smyčka, naše podmínka je splněna, takže se smyčka zastaví.
Příbuzný: Základní koncepty Java, které byste se měli na začátku naučit
Ať už píšete GUI, vyvíjíte software na straně serveru nebo mobilní aplikaci pomocí systému Android, učení jazyka Java vám poslouží dobře. Zde je několik základních konceptů Java, které vám pomohou začít.
Vnořeno do smyčky
Jakmile se dostanete na smyčku for, měli byste se pokusit vytvořit vnořenou smyčku for. To je, když máte smyčku for uvnitř jiné smyčky for. Toto je pokročilá technika, protože může být obtížné pochopit, jak budou dvě smyčky interagovat. Dobrým způsobem, jak si představit, jak vnořené pro smyčky fungují, 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í, kolik hvězd je vytištěno na každém řádku, a další smyčku k ovládání, kolik řádků je třeba vytvořit. Když jste vnořeni pro smyčky, 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čka. Tuto smyčku potřebujeme ke spuštění při každém vytvoření nového řádku.
Při vytváření vnořené smyčky buďte opatrní, když vyberete název proměnných čítače. Ačkoli programátoři často používají obecný i čítač, používání obecných čítačů se stává matoucím, když interaguje více smyček.
pro (int lineCounter = 1; lineCounter <4; lineCounter ++) {
pro (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Pojďme si projít tento příklad, abychom lépe pochopili, jak to funguje.
Naše první smyčka spočítá, kolik řádků uděláme. Poté, co se smyčka provede třikrát, zastaví se.
Další smyčka je o něco složitější. Tato smyčka řídí, kolik hvězd je vytištěno na každém řádku. V našem vzoru chceme stejný počet hvězd jako číslo řádku. První řádek má jednu hvězdu, druhý dvě a třetí tři. Takže chceme, aby tato smyčka tiskla tolik hvězd jako náš aktuální čítač řádků.
Po dokončení naší hvězdné smyčky vytvoří řádková smyčka novou linku tiskem \ n, což je příkaz pro nový řádek.
Nekonečné smyčky
Jedním z nebezpečí kódování libovolného typu smyčky je, že můžete náhodně vytvořit nekonečnou smyčku. Jedná se o smyčky, které se nikdy nezastaví. I když existují případy, kdy je potřeba nekonečná smyčka, obecně jsou vytvořeny náhodou, když není podmínka smyčky pečlivě naplánována. V těchto případech bude program pokračovat v běhu, dokud jej nevynutíte ukončení.
Chcete-li vytvořit nekonečnou smyčku, můžete použít následující syntaxi:
pro(;;){
// kód, který nikdy nepřestane opakovat
}
Příbuzný: Webové stránky a aplikace, které mohou pomoci při učení programování v jazyce Java
Použití smyčky For s polem
Běžným způsobem, jak použít smyčku for, je iterace polem. Například pokud chcete vytisknout všechny řetězce v poli, nemůžete jednoduše říci
System.out.print ([pole]);
Tento příkaz vytiskne 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ódování, ale můžete vytvořit smyčku for procházející každým prvkem.
String [] words = {"Hello", "", "World", "!"};
pro (int i = 0; i System.out.print (slova [i]);
}
Pamatujte, že pozice pole začínají na nule, ne na jedné, takže chceme, aby naše smyčka začínala na nule. Naše první smyčka se vytiskne Ahoj, druhá smyčka vytiskne mezeru atd. Po čtvrté smyčce bude náš čítač zvýšen na čtyři, což není menší než délka pole, které je také čtyři. Tím se smyčka zastaví.
Výstup:
Ahoj světe!
Pro každou smyčku
Ačkoli můžete použít smyčku for k iteraci po poli, je snazší 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ým prvkem v poli a provede kód. Smyčky For-each mají mírně odlišnou syntaxi. Klíčové slovo pro je stále používán, ale podmínka není specifikována.
pro ([dataType] [arrayElement]: [pole]) {
// kód, který se má provést
}
Náš předchozí příklad lze přepsat jako smyčku pro každou pomocí této syntaxe:
String [] words = {"Hello", "", "World", "!"};
pro (Řetězcové slovo: slova) {
System.out.print (slovo);
}
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. Poté následuje dvojtečka a název pole, kterým chceme iterovat. Nyní v naší smyčce musíme použít pouze 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 to nejlepší typ smyčky, který můžete použít, když přesně víte, kolikrát má vaše smyčka běžet. Složitost smyček for můžete dokonce zvýšit jejich vnořením.
Vnořené pro 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 důležitou dovedností pro začátečníky. Tato technika vás určitě ochrání před kódováním zbytečného opakujícího se kódu.
Dobrý editor kódů může programátorům výrazně usnadnit život, ale který je pro vás nejlepší?
- Programování
- Jáva
- Programování
J. Seaton je autor vědy, který se specializuje na členění složitých témat. Má doktorát z univerzity v Saskatchewanu; její výzkum se zaměřil na využití herního učení ke zvýšení zapojení studentů online. Když nepracuje, najdete ji, jak čte, hraje videohry nebo pracuje na zahradě.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.