Introduktion til While Loop i Java

Vi bruger forskellige sløjfer til at itereere gennem programmet for at få det ønskede resultat. En af de sløjfer, der er leveret af JAVA, er mens loop. Alle sløjfer giver lignende funktionalitet. Forskellen mellem disse sløjfer er af Syntax og tilstandskontroltiden. Hvis der ikke er noget krav som sådan at have et fast antal iterationer, bruger vi mens loop i stedet for andre sløjfer. Mens løkke kan betragtes som gentagen If-løkke. Det udføres kun af, at betingelsen er opfyldt.

Syntaks

I henhold til den tilstand, der er givet i et stykke tid, udsendes booleske værdier. Hvis den resulterende booleske værdi er sand, vil løkken blive udført, ellers styres strømmen ud af løkken og derved afsluttes mens løkken. Denne loop udføres kontinuerligt, indtil betingelsen bliver falsk.

Syntaks for mens-loop vises nedenfor:

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

Her, efter et stykke tid, giver vi betingelse i parentes. Hvis denne betingelse vender tilbage, udføres koden, der er skrevet under krøllede seler. For at afslutte while-loopen skal betingelsen opdateres, hver gang loopen udføres. Syntaks for dette findes nedenfor:

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

Workflow

Nedenfor er arbejdsdiagrammet for mensløkken. Når hovedprogrammet udføres, og programmet møder en stund-loop i programmet. Den tilstand, der svarer til mens loop er kontrolleret, som er skrevet i parentes. Hvis betingelsen er opfyldt for at vende tilbage, går styringen ind i sløjfekroppen. Denne løkke udføres, indtil betingelsen vender tilbage falsk. Når denne betingelse vender tilbage falsk, mens løkken afsluttes. Derefter udføres koden, der er skrevet ud, mens loopen udføres, og resultatet genereres følgelig.

Eksempler på While Loop i Java

Nedenfor er nogle af kodestykkerne, der viser brugen af ​​mens loop

Eksempel 1

Denne sløjfe er en uendelig sløjfe, fordi vi her har kodet sandt (1). Derfor bør vi være meget forsigtige, når vi arbejder med en stundsløjfe og giver en korrekt afslutningsbetingelse, ellers løber løbet ind i en uendelig sløjfe.

Bemærk: Du kan indsætte denne kode i "notepad" med filtypenavnet .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 finder ovenstående to sætninger trykt uendelige gange. Dette er en ikke-afsluttende løkke, da tilstanden er sand, passeres uden, at der opdateres en løkke overalt. For at afslutte kan vi lukke konsolevinduet, hvis der udføres kode i en online javakompilator eller trykke på “ctrl + c” for at afslutte.

Eksempel. 2

Dette er et simpelt program til at itereere 10 gange og udskrive numrene fra 1 til 10. Når betingelsen vender tilbage falsk i et stykke tid, kommer kontrollen ud af løkken. Her initialiseres variabel "i" med 1. "i" sammenlignes som skrevet på forudgående betingelse (som er "i" skal være mindre end eller lig med 10). “I” forøges af en (på grund af i ++) hver gang loopen udføres. Når “i” bliver 11, vil betingelsesretningen være falsk, og loop afsluttes med udskrivningsnumre fra en til ti på outputskærmen. Da vi bruger System.out.println til at udskrive numrene, sikrer ”ln” efter udskrivning her, at hvert nummer, jeg udskrev i den næste linje. Hvis vi ville have brugt print i stedet for println, ville numrene have udskrevet på samme linje uden mellemrum.

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

Produktion:

Vigtige punkter, når du bruger en While-loop

1) Initialiser hver variabel, du bruger i en stund-løkke. Det tilrådes at erklære variablen uden for tidsløkken, da erklæring af en variabel inde i løkken kan føre til et uønsket output.

2) Mens loop i dit java-program skal indeholde en afsluttende erklæring for dens afslutning. Ellers ender du med en uendelig sløjfe, der spilder en masse hukommelse. Du skal lukke outputvinduet og genstarte programudførelsen. Dette vil igen spilde en masse tid, hvis du kører et stort program.

3) Mens loop kan kaldes en "universal loop", fordi enhver anden loop (for, do-while) kan skrives i form af while loop. Det modsatte er imidlertid ikke sandt.

4) Mens det er en indgangsstyret løkke. Hvis betingelsen er opfyldt, eksekveres kun koden inden i while-løkken, ellers mens loop afsluttes, og erklæring efter while-loop udføres.

5) Vi kan også skrive tomt mens løkke. For eksempel:

mens (x <10);

I betragtning af at x initialiseres med 1. Denne løkke udføres ganske enkelt uden at påvirke dataene i programmet. Det tilrådes ikke at have tomme mens løkker, da det forsinker programmets udførelsestid. Selvom det kan bruges i tilfælde af, at vi bevidst vil forsinke udførelsen af ​​programmet.

6) Vi bør ikke bruge semikolon efter betingelsen i et stykke tidsløkke. Dette vil kaste en fejl.

7) Brud og fortsæt udsagn efterfulgt af semikolon kan bruges under et stykke tidsløkke. Fortsætningsangivelse bruges til at springe den øjeblikkelige kodelinje over, mens en brudsangivelse bruges til at bryde den aktuelle sløjfe og flytte kontrollen ud af løkken.

Konklusion

På et stykke tid ønsker vi, at systemet skal gentage forskellige mindre udsagn gentagne gange. For at have disse mindre udsagn sammen, kombinerer vi disse udsagn til at danne en stor enkelt erklæring ved at lave en blok af krøllede seler.

Anbefalede artikler

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

  1. Autoboxing og Unboxing i Java
  2. Sløjfer i C.
  3. Rammer i Java
  4. Hvad er mens loop i C?
  5. Hvordan fungerer While Loop i JavaScript?
  6. Fortsæt erklæring i C ++

Kategori: