Introduktion till While Loop i Java

Vi använder olika slingor för att iterera igenom programmet för att få önskat resultat. En av slingorna från JAVA är medan loop. Alla slingor ger liknande funktioner. Skillnaden mellan dessa slingor är Syntax och tillståndskontrolltiden. Om det inte finns något krav som sådant att ha ett fast antal iterationer använder vi medan loop istället för andra slingor. Medan loop kan betraktas som upprepad If loop. Den kör endast om villkoret är uppfyllt.

Syntax

Enligt det villkor som anges i en stund matas Booleska värden ut. Om det resulterande booleska värdet är sant, kommer slingan att utföras, annars kommer styrningen att flyta ut ur slingan och därmed avsluta medanslingan. Denna slinga körs kontinuerligt tills villkoret blir falskt.

Syntaxen för medan-slingan visas nedan:

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

Här, efter ett tag, ger vi villkor inom parentes. Om detta villkor återgår sanningen kommer koden som skrivs under lockiga hängslen att köras. För att avsluta medan loopen måste villkoren uppdateras varje gång loopen körs. Syntaxen för detta anges nedan:

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

Arbetsflöde

Nedan visas arbetsflödesschemat för medan loopen. När huvudprogrammet körs och programmet möter en stundslinga i programmet. Villkoret som motsvarar medan loopen kontrolleras vilket skrivs inom parentes. Om villkoret är uppfyllt för att återgå till sanningen kommer styren in i slingkroppen. Denna slinga körs tills villkoret returnerar falskt. När detta villkor returnerar falskt då slingan avslutas. Sedan exekveras koden som skrivs ur medan loopen och följaktligen genereras resultatet.

Exempel på While Loop i Java

Nedan finns några av kodavsnitten som visar användningen av medan-loopen

Exempel 1

Denna slinga är en oändlig slinga eftersom vi har härkodat sant (1). Därför bör vi vara mycket försiktiga när vi arbetar med en stundslinga och ger korrekt avslutande villkor annars kommer loopen att stöta på en oändlig slinga.

Obs! Du kan klistra in den här koden i ”anteckningar” med tillägget .java.

Koda:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Output: Vi hittar ovanstående två meningar tryckta oändliga gånger. Detta är en icke-avslutande slinga eftersom villkoret är sant utan att någon slinga uppdateras någonstans. För att avsluta kan vi stänga konsolfönstret om du kör kod i någon java-kompilator online eller tryck på “ctrl + c” för att avsluta.

Exempel. 2

Detta är ett enkelt program för att iterera 10 gånger och skriva ut siffrorna från 1 till 10. När villkoret returnerar falskt i en stund-slinga kommer kontrollen att komma ur slingan. Här initieras variabel "i" med 1. "i" jämförs som förutsatt skrivning (som är "i" bör vara mindre än eller lika med 10). “I” ökas av en (på grund av i ++) varje gång slingan körs. När "i" blir 11, kommer villkoren att returnera falskt och slingan avslutas utskrivningsnummer från en till tio på utmatningsskärmen. Eftersom vi använder System.out.println för att skriva ut siffrorna, här "ln" efter utskrift säkerställer att varje nummer jag tryckte i nästa rad. Om vi ​​skulle ha använt tryck istället för println skulle siffrorna ha skrivits ut på samma rad utan mellanslag.

Koda:

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++;
)
) )

Produktion:

Viktiga punkter när du använder en While-loop

1) Initiera alla variabler du använder i en stundslinga. Det rekommenderas att deklarera variabeln utanför medan-slingan, eftersom deklarering av en variabel inuti slingan kan leda till en oönskad utgång.

2) Tidslingan i ditt java-program måste innehålla ett slutförklaring för att det ska avslutas. Annars kommer du att sluta med en oändlig slinga som kommer att slösa mycket minne. Du måste stänga utgångsfönstret och starta om programkörningen. Detta i sin tur kommer att slösa mycket tid om du kör ett stort program.

3) Medan loop kan kallas som en "universal loop" eftersom någon annan loop (för, do-while) kan skrivas i form av while loop. Det motsatta är dock inte sant.

4) Medan det är en postkontrollerad slinga. Om villkoret är uppfyllt, kommer endast koden inuti medan-loopen att köras, annars kommer loopen att avslutas och uttalandet efter while-loopen kommer att köras.

5) Vi kan också skriva tomma medan loopar. Till exempel:

medan (x <10);

Med tanke på att x initieras med 1. Denna slinga kommer helt enkelt att köras utan att påverka data i programmet. Det är tillrådligt att inte ha tomma medan slingor eftersom det försenar körningstiden för programmet. Även om det kan användas i fall vi medvetet vill försena körningen av programmet.

6) Vi bör inte använda en semikolon efter tillståndet i en stundslinga. Detta kommer att kasta ett fel.

7) Bryt och fortsätt uttalanden följt av semikolon kan användas under en stundslinga. Fortsätt-uttalande används för att hoppa över den omedelbara kodraden medan ett brytande uttalande används för att bryta den aktuella slingan och flytta kontrollen ur slingan.

Slutsats

På en stund uttalande vill vi att systemet ska upprepa olika mindre uttalanden upprepade gånger. För att ha dessa mindre uttalanden tillsammans, kombinerar vi dessa uttalanden för att bilda ett stort enda uttalande genom att göra ett block av lockiga hängslen.

Rekommenderade artiklar

Detta är en guide till While Loop i Java. Här diskuterar vi syntaxen, work Flow tillsammans med ett exempel på while loop i java. Du kan också titta på följande artiklar för att lära dig mer -

  1. Autoboxing och Unboxing i Java
  2. Öglor i C.
  3. Ramar i Java
  4. Vad är medan slingan i C?
  5. Hur fungerar medan Loop i JavaScript?
  6. Fortsätt uttalandet i C ++

Kategori: