Smyčky sú riadiace príkazy používané na opakovanie určitej cesty vykonania, zatiaľ čo daná podmienka platí. V Jave a vo väčšine ostatných programovacích jazykov existujú tri slučkové štruktúry: pre, zatiaľ čo, & robiť kým.
Smyčky sú dôležitou súčasťou vývoja programu, pretože poskytujú jednoduchý spôsob vytvárania iterácií bez nutnosti opakovania viacerých príkazov na výber.
1. Pre slučku
Toto je prepis iterácie, ktorý je kontrolovaný čítačom. The pre slučka vyžaduje inicializáciu počítadla a podmienku, aby mohla pokračovať v iterácii, kým je to pravda.
Syntax pre použitie príkazu for je nasledovná:
pre (inicializácia; stav; prírastok) {// statement}
Všetky výrazy vo vyhlásení for sú voliteľné. Bodkočiarky (;) sú povinné.
Súvisiace: Ako napísať slučku for for Loop v Jave
Počítadlo môžete inicializovať mimo pre slučku a potom do nej zahrnúť ďalšie výrazy. Pozrite si príklad nižšie:
int x = 4;
pre (; x <10; x ++) {
System.out.println ("x"); // vytlačiť x
}
Je tiež možné vynechať stav vo vašom
pre slučka. Výsledkom bude nekonečná slučka, pretože kompilátor Java interpretuje podmienku ako vždy pravdivú.Poznámka: Ak chcete vynechať prírastkovú časť z pre hlavičku, mali by ste ju zahrnúť do pre orgán vyhlásenia, ak je to potrebné.
Na tomto mieste je dôležité spomenúť, že deklarovanie riadiacej premennej v cykle for jej dá lokálny rozsah. To znamená, že premenná bude prístupná iba v rámci domény pre slučka. Pokúšam sa ho použiť mimo, ktoré spôsobí chybu pri kompilácii.
Ak ste však premennú deklarovali mimo pre slučka, potom by to malo globálny rozsah. Inými slovami, môžete k nemu mať prístup a k hodnote, ktorá je mu priradená, mimo príkazu for.
Je možné mať pre slučky vo vnútri pre slučky. Toto je známe ako vnorené slučky.
pre (int x = 2; x <9; x = x + 2) {
pre (int y = 5; y> = 3; y -) {
System.out.println (x * y); // vytlačiť produkt x a y
}}
Odporúča sa, aby ste nemali viac ako 3 vnorené slučky. Sledovať logiku alebo opravovať chyby ako počet je pre vás čoraz ťažšie pre slučky sa zväčšujú.
Všimnite si prvé pre slučka. Prírastok je x = x + 2. Prírastok nemusí byť vždy +1. Môže to byť akákoľvek hodnota, ktorú chcete mať.
Prírastok môže byť aj „poklesom“. Pozrite si vnorenú slučku pre (y--). Pretože budete počítať dozadu, nezabudnite pri inicializácii a pri uvádzaní podmienky pokračovania slučky venovať zvýšenú pozornosť.
2. Zatiaľ čo Loop
Na rozdiel od pre slučka, zatiaľ čo výpis je možné použiť aj bez počítadla. The zatiaľ čo príkaz sa používa na iteráciu určitých príkazov, zatiaľ čo daná podmienka platí.
Pred vykonaním príkazu (ov) v jeho tele najskôr skontroluje, či je podmienka pravdivá.
Syntax je nasledovná:
while (podmienka) {// statement}
Ak chcete použiť zatiaľ čo slučka ako alternatíva k pre príkaz, potom je syntax taká, ako je uvedené nižšie:
inicializácia;
while (podmienka) {
//statements
prírastok;
}
Ak neposkytnete vyhlásenie v zatiaľ čo orgánu, ktorý to nakoniec urobí nepravdivým, dôjde k logickej chybe. Získate nekonečnú slučku.
3. Robte kým
Je to podobné ako v prípade zatiaľ čo vyhlásenie. Rozdiel je v tom, že robiť.. zatiaľ príkaz musí byť vykonaný aspoň raz, bez ohľadu na to, či bola podmienka pre vstup do cyklu nepravdivá.
Najskôr sa to začína vykonaním príkazov uvedených v robiť {} body a potom skontroluje, či je podmienka pokračovania v slučke splnená. Ak sa zistí, že podmienka je nepravdivá, vykonávanie cyklu sa zastaví a riadenie programu sa posunie na ďalšie príkazy za cyklom.
Nižšie je robiť.. zatiaľ syntax:
robiť {
// príkazy na vykonanie
} while (podmienka pokračovania v slučke);
Looping Back to Java Arrays
Je dosť bežné, že programátori majú pri uvádzaní podmienky pokračovania slučky chybu „jeden za druhým“. Ak sa tomu chcete vyhnúť, je najlepšie použiť >=, <= skôr operátormi ako >,<.
Mali by ste pamätať aj na rozsah, ktorý používa premenná počítadla. Nedbanlivosť pri používaní môže spôsobiť logické chyby vo vašom kóde.
S vašimi znalosťami cyklov For, While a Do While ako ďalší zárez na opasku vášho programátora by ste sa mali pripraviť, aby ste sa naučili matice v Jave.
Učíš sa Javu? Umožnite poľom ľahko spracovať vaše údaje.
Prečítajte si Ďalej
- Programovanie
- Java
- Výukové programy pre kódovanie

Jerome je redaktorom štábu v MakeUseOf. Venuje sa témam o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje vývoj v kryptomene.
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.