Introduksjon til While Loop i Java

Vi bruker forskjellige løkker for å iterere gjennom programmet for å få ønsket resultat. En av løkkene levert av JAVA er mens loop. Alle løkkene gir lignende funksjonalitet. Forskjellen mellom disse løkkene er av Syntax og tilstandskontrolltid. Hvis det ikke er noe krav som sådan å ha et fast antall iterasjoner, bruker vi mens sløyfe i stedet for andre løkker. Mens loop kan betraktes som gjentatt If-loop. Den utfører bare av betingelsen er oppfylt.

syntax

I henhold til tilstanden gitt i en stund slettes boolske verdier. Hvis den resulterende boolske verdien er sann, vil løkken bli utført, ellers vil kontrollen flyte ut av løkken og dermed avslutte mens løkken. Denne sløyfen vil kontinuerlig kjøres til tilstanden blir falsk.

Syntaks for while-loop vises nedenfor:

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

Her, etter en stund nøkkelord, gir vi betingelse i parentes. Hvis denne tilstanden kommer tilbake, vil koden som er skrevet under krøllete seler, bli utført. For å avslutte stundsløyfen må tilstanden oppdateres hver gang sløyfen utføres. Syntaks for dette er gitt nedenfor:

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

Arbeidsflyt

Nedenfor er arbeidsflytskjemaet for mensløkken. Når hovedprogrammet kjøres og programmet møter en stundsløyfe i programmet. Tilstanden som tilsvarer mens loop er sjekket som er skrevet i parentes. Hvis betingelsen er oppfylt for å gå tilbake, kommer kontrollen inn i sløyfekroppen. Denne sløyfen utføres til tilstanden returnerer falsk. Når denne tilstanden returnerer falsk, mens loopen avsluttes. Deretter blir koden skrevet ut mens loopen utføres, og resultatet genereres følgelig.

Eksempler på While Loop i Java

Nedenfor er noen av kodebitene som viser bruken av mens loop

Eksempel 1

Denne sløyfen er en uendelig sløyfe fordi vi har hardkodet True (1) her. Derfor bør vi være veldig forsiktige når vi jobber med en stundsløyfe og gir riktig avslutningsbetingelse, ellers vil løkken løpe ut i en uendelig loop.

Merk: Du kan lime inn denne koden i "notisblokk" med filtypen .java.

Kode:

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 finner de to setningene ovenfor trykt uendelig mange ganger. Dette er en ikke-avsluttende sløyfe ettersom tilstanden er sann, passeres uten at løkken oppdateres noe sted. For å avslutte, kan vi lukke konsollvinduet hvis du kjører kode i en hvilken som helst online Java-kompilator, eller trykker “ctrl + c” for å avslutte.

Eksempel. 2

Dette er et enkelt program for å iterere 10 ganger og skrive ut tallene fra 1 til 10. Når tilstanden returnerer falsk i en stundsløyfe, vil kontrollen komme ut av løkken. Her initialiseres variabel “i” med 1. “i” sammenlignes som forutsetning skrevet (som er “i” skal være mindre enn eller lik 10). “I” økes av en (på grunn av i ++) hver gang sløyfen kjøres. Når "i" blir 11, vil tilstanden returnere falsk, og sløyfen vil bli avsluttet. Utskriftsnumre fra en til ti i utskriftsskjermen. Siden vi bruker System.out.println for å skrive ut tallene, sikrer "ln" etter utskrift her at hvert nummer jeg skrev ut på neste linje. Hvis vi ville ha brukt utskrift i stedet for å skrive ut, ville tallene skrevet ut på samme linje uten mellomrom.

Kode:

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

Produksjon:

Viktige punkter når du bruker en While Loop

1) Initialiser hver variabel du bruker i en stundsløyfe. Det anbefales å deklarere variabelen utenfor tidsløyfen, siden det å erklære en variabel inne i løkken kan føre til en uønsket utgang.

2) Mens loopen i java-programmet ditt må inneholde en avsluttende uttalelse for avslutningen. Ellers vil du ende opp med en uendelig sløyfe som vil kaste bort mye minne. Du må lukke utgangsvinduet og starte programføringen på nytt. Dette vil igjen kaste bort mye tid hvis du kjører et stort program.

3) Mens loop kan kalles en "universal loop" fordi enhver annen loop (for, do-while) kan skrives i form av while loop. Det motsatte er imidlertid ikke sant.

4) Mens det er en inngangskontrollert løkke. Hvis betingelsen er oppfylt, vil bare koden inne i mens loopen bli utført, ellers mens loop blir avsluttet, og uttalelse etter while loop vil bli kjørt.

5) Vi kan også skrive tomt mens du er loop. For eksempel:

mens (x <10);

Tatt i betraktning x er initialisert med 1. Denne sløyfen vil ganske enkelt bli kjørt uten å påvirke dataene i programmet. Det anbefales ikke å ha tomme mens sløyfer, siden det forsinker gjennomføringstiden for programmet. Selv om det kan brukes i tilfelle vi bevisst vil utsette utførelsen av programmet.

6) Vi skal ikke bruke semikolon etter tilstanden i en stundsløyfe. Dette vil kaste en feil.

7) Bryt og fortsett utsagn etterfulgt av semikolon kan brukes under en stundsløyfe. Fortsett setning brukes til å hoppe over den umiddelbare linjen med kode mens en brudd uttalelse brukes til å bryte gjeldende sløyfe og flytte kontrollen ut av løkken.

Konklusjon

I en uttalelse om en stund ønsker vi at systemet skal gjenta forskjellige mindre utsagn gjentagende. For å ha disse mindre utsagnene sammen, kombinerer vi disse utsagnene for å danne et stort enkelt utsagn ved å lage en blokk med krøllete seler.

Anbefalte artikler

Dette er en guide til While Loop i Java. Her diskuterer vi syntaks, arbeid Flow sammen med et eksempel på mens loop i java. Du kan også se på følgende artikler for å lære mer -

  1. Autoboksing og Unboxing i Java
  2. Looper i C.
  3. Rammer i Java
  4. Hva er mens sløyfe i C?
  5. Hvordan fungerer While Loop i JavaScript?
  6. Fortsett uttalelse i C ++