Úvod do smyčky v Java
Pro opakování programu používáme různé smyčky, abychom dosáhli požadovaného výsledku. Jednou ze smyček poskytovaných JAVA je while loop. Všechny smyčky poskytují podobnou funkčnost. Rozdíl mezi těmito smyčkami je Syntaxe a doba kontroly stavu. Pokud není jako takový požadován pevný počet iterací, použijeme while loop místo jiných smyček. Zatímco smyčku lze považovat za opakovanou If smyčku. Provede pouze splnění podmínky.
Syntax
Podle podmínky dané v smyčce while se na výstupu vytvoří booleovské hodnoty. Pokud je výsledná logická hodnota pravdivá, smyčka bude vykonána, jinak z ní vyteče řízení, čímž dojde k ukončení smyčky while. Tato smyčka bude průběžně prováděna, dokud nebude podmínka nepravdivá.
Syntaxe while while je zobrazena níže:
While (Boolean Condition)
(
//code snippet…
)
Zde, po chvíli klíčové slovo, dáme podmínku v závorce. Pokud se tato podmínka vrátí na true, bude proveden kód napsaný pod složenými závorkami. Aby byla ukončena smyčka while, je třeba podmínku aktualizovat pokaždé, když je smyčka vykonána. Syntaxe je uvedena níže:
While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)
Pracovní postup
Níže je schéma pracovního cyklu smyčky while. Když je spuštěn hlavní program a program v programu narazí na smyčku. Je zkontrolována podmínka odpovídající smyčce while, která je zapsána v závorce. Pokud je podmínka splněna, aby se vrátila true, pak ovládací prvek vstoupí do těla smyčky. Tato smyčka je vykonávána, dokud podmínka nevrátí false. Jakmile se tato podmínka vrátí false, pak je smyčka ukončena. Poté se provede kód zapsaný mimo smyčku while a vygeneruje se výsledek.
Příklady while smyčky v Javě
Níže jsou uvedeny některé úryvky kódu, které ukazují použití smyčky while
Příklad 1.
Tato smyčka je nekonečná smyčka, protože zde máme pevně zakódovanou True (1). Proto bychom měli být velmi opatrní při práci se smyčkou while a dát řádné zakončení podmínky, jinak smyčka poběží do nekonečné smyčky.
Poznámka: Tento kód můžete vložit do „poznámkového bloku“ s příponou .java.
Kód:
public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)
Výstup: Najdeme výše uvedené dvě věty vytištěné nekonečně krát. Toto je smyčka bez ukončení, protože podmínka true je předána bez aktualizace smyčky kdekoli. Chcete-li ukončit, můžeme zavřít okno konzoly, pokud spustíme kód v jakémkoli online kompilátoru java, nebo stiskněte „ctrl + c“ pro ukončení.
Příklad. 2
Jedná se o jednoduchý program, který se 10krát opakuje a vytiskne čísla od 1 do 10. Jakmile se podmínka vrátí do smyčky while false, ovládací prvek vyjde ze smyčky. Zde je proměnná „i“ inicializována 1. „i“ je porovnáno s písemnou podmínkou (což je „i“ by mělo být menší nebo rovno 10). „I“ se zvýší o jednu (kvůli i ++) při každém spuštění smyčky. Když se „i“ stane 11, podmínka se vrátí false a smyčka bude ukončena tiskovým číslem od jedné do deseti na výstupní obrazovce. Protože k tisku čísel používáme System.out.println, zde „ln“ po tisku zajišťuje, že každé číslo, které jsem vytiskl v dalším řádku. Pokud bychom použili tisk namísto println, čísla by se vytiskla na stejném řádku bez mezer.
Kód:
Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )
Výstup:
Důležité body při použití smyčky while
1) Inicializujte každou proměnnou, kterou používáte v smyčce while. Doporučuje se deklarovat proměnnou mimo smyčku while, protože deklarace proměnné uvnitř smyčky může vést k nežádoucímu výstupu.
2) Cyklus while ve vašem java programu musí obsahovat závěrečný příkaz pro jeho ukončení. Jinak skončíte s nekonečnou smyčkou, která ztratí spoustu paměti. Budete muset zavřít výstupní okno a restartovat provádění programu. To zase ztratí spoustu času, pokud provozujete velký program.
3) Zatímco smyčku lze nazvat jako „univerzální smyčku“, protože jakoukoli jinou smyčku (pro do-while) lze zapsat ve formě smyčky while. Opak však není pravdivý.
4) I když je to vstupem řízená smyčka. Pokud je podmínka splněna, bude proveden pouze kód uvnitř smyčky while, jinak bude smyčka ukončena a příkaz po while bude proveden.
5) Můžeme také psát prázdný, zatímco smyčka. Například:
zatímco (x <10);
Uvažování x je inicializováno 1. Tato smyčka bude jednoduše provedena bez ovlivnění dat v programu. Je vhodné nemít prázdné smyčky, protože to zpožďuje dobu provádění programu. Ačkoli to lze použít v případě, že chceme záměrně oddálit provádění programu.
6) Neměli bychom používat středník po stavu ve smyčce while. To vyvolá chybu.
7) Prolomení a pokračování příkazů následovaných středníkem je možné použít pod smyčkou while. Příkaz Continue se používá k přeskočení okamžitého řádku kódu, zatímco příkaz break se používá k přerušení aktuální smyčky a přesunutí ovládacího prvku mimo smyčku.
Závěr
V příkazu while chceme, aby systém opakovaně opakoval různé menší příkazy. Chcete-li mít tyto menší výkazy společně, kombinujeme tyto výroky do jednoho velkého výroku vytvořením bloku složených závorek.
Doporučené články
Toto je průvodce po smyčce v Javě. Zde diskutujeme o syntaxi, práci Flow spolu s příkladem while loop v java. Další informace naleznete také v následujících článcích -
- Autoboxing a Unboxing v Javě
- Smyčky v C
- Rámce v Javě
- Co je zatímco smyčka v C?
- Jak funguje smyčka while v JavaScriptu?
- Pokračovat v C ++