Úvod do slučky while v jazyku Java

Na opakovanie programu používame rôzne slučky, aby sme dosiahli požadovaný výsledok. Jedna zo slučiek poskytovaných JAVA je while loop. Všetky slučky poskytujú podobnú funkčnosť. Rozdiel medzi týmito slučkami je Syntax a čas kontroly stavu. Ak nie je požiadavka mať pevný počet iterácií, použijeme while loop namiesto iných slučiek. Slučku možno považovať za opakovanú, ak slučka. Vykonáva iba podmienku splnenú.

syntax

Podľa podmienky uvedenej v slučke while sa na výstup privádzajú booleovské hodnoty. Ak je výsledná booleovská hodnota pravdivá, potom sa vykoná slučka, inak z nej vytečie riadenie, čím sa ukončí slučka while. Táto slučka sa bude nepretržite vykonávať, až kým sa stav nestane nepravdivým.

Syntax funkcie while while je uvedená nižšie:

While (Boolean Condition)
(
//code snippet…
)

Tu po chvíli zadáme kľúčové slovo v zátvorkách. Ak sa táto podmienka vráti na true, vykoná sa kód napísaný v zložených zátvorkách. Aby sa ukončila slučka while, podmienka sa musí aktualizovať zakaždým, keď sa slučka vykoná. Syntax pre to je uvedená nižšie:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Pracovný tok

Nižšie je schéma pracovného toku slučky while. Keď sa vykoná hlavný program a program v programe narazí na slučku. Skontroluje sa stav zodpovedajúci slučke while, ktorý je uvedený v zátvorkách. Ak je podmienka splnená, aby sa vrátila pravda, potom ovládací prvok vstúpi do tela slučky. Táto slučka sa vykoná, kým sa podmienka nevráti nepravdivo. Akonáhle sa tento stav vráti na nesprávnu hodnotu, potom je cyklus ukončený. Potom sa vykoná kód zapísaný mimo slučky a následne sa vygeneruje výsledok.

Príklady while loop v Jave

Nižšie sú uvedené niektoré útržky kódu, ktoré ukazujú použitie slučky while

Príklad 1.

Táto slučka je nekonečná slučka, pretože tu máme pevný kód True (1). Preto by sme mali byť veľmi opatrní pri práci so slučkou while a dať správne podmienky ukončenia, inak slučka prebehne do nekonečnej slučky.

Poznámka: Tento kód môžete vložiť do „poznámkového bloku“ s prí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: Nájdeme vyššie uvedené vety vytlačené nekonečne. Toto je nekončiaca slučka, pretože podmienka true je odovzdaná bez toho, aby sa aktualizovala slučka kdekoľvek. Ak chcete ukončiť program, zavrite okno konzoly, ak vykonávate kód v ktoromkoľvek online kompilátore java, alebo stlačením klávesov „ctrl + c“ ukončite program.

Príklad. 2

Jedná sa o jednoduchý program, ktorý sa iteruje 10-krát a vytlačí čísla od 1 do 10. Akonáhle sa stav vráti nepravdivý v slučke while, kontrola vyjde zo slučky. Tu sa premenná „i“ inicializuje 1. 1. „i“ sa porovnáva s napísanou podmienkou (ktorá je „i“ by mala byť menšia alebo rovná 10). „I“ sa zvýši o jedno (kvôli i ++) zakaždým, keď sa vykoná slučka. Keď sa „i“ stane 11, podmienka sa vráti false a slučka bude ukončená tlačovými číslami od jednej do desiatich na výstupnej obrazovke. Pretože na tlačenie čísel používame systém System.out.println, tu „ln“ po tlači zaručuje, že každé číslo, ktoré som vytlačil v nasledujúcom riadku. Keby sme použili tlač namiesto println, čísla by sa vytlačili na rovnakom riadku bez medzier.

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ýkon:

Dôležité body pri používaní slučky while

1) Inicializujte každú premennú, ktorú používate v slučke while. Odporúča sa deklarovať premennú mimo slučky while, pretože vyhlásenie premennej vo vnútri slučky môže viesť k nežiaducemu výstupu.

2) Slučka while vo vašom programe java musí obsahovať záverečný príkaz na jeho ukončenie. V opačnom prípade skončíte s nekonečnou slučkou, ktorá stratí veľa pamäte. Budete musieť zatvoriť výstupné okno a reštartovať vykonanie programu. Toto potom zase stratí veľa času, ak prevádzkujete veľký program.

3) Kým slučka sa môže nazývať „univerzálna slučka“, pretože akúkoľvek inú slučku (pre, do-while) je možné zapísať vo forme slučky while. Opak však nie je pravdou.

4) Aj keď je to vstupne riadená slučka. Ak je podmienka splnená, vykoná sa iba kód vo vnútri slučky while, inak sa slučka ukončí a vykoná sa príkaz after while loop.

5) Môžeme tiež písať prázdne, zatiaľ čo slučku. Napríklad:

zatiaľ čo (x <10);

Zváženie x je inicializované 1. Táto slučka bude jednoducho vykonaná bez ovplyvnenia dát v programe. Odporúča sa, aby ste počas slučiek nemali prázdne, pretože to oneskoruje čas vykonávania programu. Aj keď sa dá použiť v prípade, že chceme zámerne oddialiť vykonanie programu.

6) Po podmienke v slučke while by sme nemali používať bodkočiarku. To vyvolá chybu.

7) Príkazy prerušenia a pokračovania, za ktorými nasleduje bodkočiarka, sa môžu použiť v slučke while. Príkaz Continue sa používa na preskočenie okamžitého riadku kódu, zatiaľ čo príkaz break sa používa na prerušenie aktuálnej slučky a presunutie ovládacieho prvku zo slučky.

záver

Vo výroku chceme, aby systém opakovane opakoval rôzne menšie výroky. Aby sme tieto menšie výroky mohli spojiť, kombinujeme tieto výroky do jedného veľkého výroku vytvorením bloku zložených zátvoriek.

Odporúčané články

Toto je sprievodca programom while Loop v Jave. Tu diskutujeme syntax, prácu Flow spolu s príkladom while loop v jave. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Autoboxing a Unboxing v Jave
  2. Slučky v C
  3. Rámce v Jave
  4. Čo je to za slučku v C?
  5. Ako funguje funkcia while Loop v JavaScripte?
  6. Pokračovať vo vyhlásení v C ++

Kategórie: