Smyčky jsou řídicí příkazy používané k opakování určité cesty provádění, zatímco daná podmínka platí. V Javě a ve většině ostatních programovacích jazyků existují tři smyčkové struktury: pro, zatímco, & dělat, zatímco.
Smyčky jsou důležitou součástí vývoje programu, protože poskytují jednoduchý způsob vytváření iterací bez nutnosti opakovat více výběrových příkazů.
1. Pro smyčku
Toto je iterovaný výrok s kontrolovanou kontrolou. The pro smyčka vyžaduje inicializaci čítače a podmínku, aby mohla pokračovat v iteraci, zatímco je pravda.
Syntaxe pro použití příkazu for je následující:
pro (inicializace; stav; přírůstek) {// příkazy}
Všechny výrazy v příkazu for jsou volitelné. Středníky (;) jsou povinné.
Příbuzný: Jak napsat smyčku pro v Javě
Počítadlo můžete inicializovat mimo pro smyčka a poté do ní zahrnout další výrazy. Viz příklad níže:
int x = 4;
pro (; x <10; x ++) {
System.out.println ("x"); // vytisknout x
}
Je také možné vynechat stav ve vašem pro smyčka. Výsledkem bude nekonečná smyčka, protože kompilátor Java bude podmínku interpretovat jako vždy pravdivou.
Poznámka: Pokud chcete vynechat přírůstkovou část z pro záhlaví, měli byste jej zahrnout do souboru pro tělo prohlášení, pokud je potřeba.
V tomto okamžiku je důležité zmínit, že deklarace řídicí proměnné ve smyčce for jí dá místní rozsah. To znamená, že proměnná bude přístupná pouze v rámci pro smyčka. Pokus o použití venku, který způsobí chybu při kompilaci.
Pokud jste však proměnnou deklarovali mimo pro smyčka, pak by to mělo globální rozsah. Jinými slovy byste k němu mohli mít přístup a hodnotu, která mu byla přidělena mimo příkaz for.
Je možné mít pro smyčky uvnitř pro smyčky. Toto je známé jako mít vnořené smyčky.
pro (int x = 2; x <9; x = x + 2) {
pro (int y = 5; y> = 3; y -) {
System.out.println (x * y); // tisk produktu x a y
}}
Doporučujeme nemít více než 3 vnořené smyčky. Je pro vás stále obtížnější sledovat logiku nebo opravit jakékoli chyby jako počet pro smyčky se zvyšují.
Všimněte si první pro smyčka. Přírůstek je x = x + 2. Přírůstek nemusí být vždy +1. Může to být jakákoli hodnota, kterou chcete mít.
Přírůstek může být také „dekrement“. Podívejte se na vnořenou smyčku (y--). Protože budete počítat pozpátku, nezapomeňte věnovat zvláštní pozornost během inicializace a při uvádění podmínky pokračování smyčky.
2. Zatímco Loop
Na rozdíl od pro smyčka, zatímco výpis lze použít bez počítadla. The zatímco příkaz se používá k iteraci určitých příkazů, zatímco daná podmínka platí.
Nejprve zkontroluje, zda je podmínka pravdivá, před provedením příkazu v jeho těle.
Syntaxe je následující:
while (podmínka) {// příkazy}
Chcete-li použít zatímco smyčka jako alternativa k pro příkaz, pak je syntaxe zobrazena níže:
inicializace;
while (podmínka) {
//statements
přírůstek;
}
Pokud neposkytnete prohlášení v zatímco tělo, které to nakonec učiní nepravdivým, dojde k logické chybě. Získáte nekonečnou smyčku.
3. Dělat, zatímco
To je podobné jako zatímco prohlášení. Rozdíl je v tom, že dělat, zatímco příkaz musí být proveden alespoň jednou, bez ohledu na to, zda byla podmínka pro vstup do smyčky nepravdivá.
Nejprve to začíná provedením příkazů uvedených v dělat{} body a poté zkontroluje, zda je podmínka pokračování ve smyčce pravdivá. Pokud je podmínka shledána jako nepravdivá, provádění smyčky se zastaví a řízení programu se posune na další příkazy po smyčce.
Níže je dělat, zatímco syntax:
dělat{
// příkazy k provedení
} while (podmínka pokračování smyčky);
Looping Back to Java Arrays
Je docela běžné, že programátoři mají chybu off-by-one, když uvedou podmínku pokračování smyčky. Abyste tomu předešli, je nejlepší použít >=, <= spíše než operátoři >,<.
Měli byste také pamatovat na rozsah, který proměnná čítače použila. Nedbalost při používání může způsobit logické chyby ve vašem kódu.
Se svými znalostmi smyček For, While a Do While jako další zářez na opasku vašeho programátora byste se měli připravit na to, abyste se naučili pole v Javě.
Učíš se Javu? Umožněte polím snadno zpracovat vaše data.
Přečtěte si další
- Programování
- Jáva
- Výukové programy pro kódování
Jerome je spisovatel v MakeUseOf. Pokrývá články o programování a Linuxu. Je také nadšencem kryptoměn a neustále sleduje kryptoměnový průmysl.
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.