Introduksjon til å gjøre mens sløyfe i Java

Det har blitt brukt sløyfe på alle programmeringsspråk siden den gang. Looper og iterasjoner utgjør en essensiell komponent i programmeringsspråket, det være seg Java eller Python. En slik loopingkonstruksjon er gjør-mens-loopen på språket Java som også populært er kjent som post-inkrementell loop, dvs. hvor looping-konstruksjonen kjører for en gang for sikker, og så blir forholdet matchet for at den skal kjøres neste gang og så videre. Betingelsen, i dette tilfellet, er satt til slutt. Med andre ord, tilstandsblokkene fortsetter å utføres kontinuerlig med mindre og til et bestemt sett med betingelser blir betegnet som sant.

syntaks:

do
(
//block of statements
) while (expression);

Uttrykket som blir nevnt rett etter stundblokken, brukes til å returnere en boolsk verdi, dvs. enten en sann verdi eller en falsk verdi. Hvis ingen av verdiene ikke ble funnet, kaster kompilatoren en kompileringstid-feil.
Do-kommandoen i denne syntaksen sikrer at koden kjøres minst en gang, selv når uttrykket ikke blir kjørt eller tilstanden ikke er sjekket. Uttalelsesblokken er settet med uttalelser som utføres i do-mens-looping-konstruksjonen. Dette består av programorganet. Mens uttalelsen til slutt brukes til å evaluere uttrykket og deretter anvende et postkondisjon for å sjekke om den påtenkte saken oppfyller kravene og bør videre sløyfes.

Hvordan fungerer en gjør mens loop fungerer i Java?

Følgende er forklaringen på hvordan loop-mens-loop fungerer i Java:

  • For at en løkke skal fungere er det ikke nødvendig å oppfylle betingelsen, da denne sløyfen også fungerer bra for første gang selv om betingelsen ikke er oppfylt. Kompilatorutføreren går deretter inn i funksjonsutførelsesblokken utfører det som er der i blokken med uttalelser, og kommer deretter ut for å sjekke uttrykksdelen der tilstanden blir sammenlignet. Hvis betingelsen er oppfylt, gjentas løkken igjen, ellers sløyfen forlates fra blokken. Den grunnleggende forskjellen mellom stund og gjør-mens-sløyfen er at mens den førstnevnte ser etter forutsetningene, er den sistnevnte rettet mot postforholdene.
  • Den grunnleggende forskjellen mellom et gjøremål og en veldig kjent sløyfe er at antall iterasjoner er nødvendig for å bli kjent i tilfelle løkken sammen med startverdien og verdien som økes. Dette blir oftere brukt når iterasjonene og antallet deres er faste i antall, mens antall gjentagelser ikke er kjent på forhånd, men kan endres dynamisk.

Flytdiagram

Eksempler på do-while-loop i Java

Nedenfor er eksemplene på alt til 10:

Eksempel 1

Skrive ut alle numrene mindre enn 10

Kode:

public class Main (
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10:");
do
(
//printing all the numbers till 10
System.out.println(c);
++c;
) while(c<11);
)
)

Produksjon:

Eksempel 2

Iterating a Array ved å bruke do-while loop i Java

Kode:

public class Main
(
public static void main(String args ())
(
int arr()= (1, 6, 7, 514, 4, 98);
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
(
System.out.println(arr(i));
++i;
) while (arr(i)<=6);
)
)

Produksjon:

Eksempel 3

Å skrive et program for en uendelig do-while-loop

Kode:

public class Main
(
public static void main(String() args)
(
do
(
System.out.println("infinite do while loop");
) while(true);
)
)

Produksjon:

Dette programmet kjører uendelig til kodeblokken eksplisitt er brutt da den uendelige sløyfen treffer tilstanden til mens loopen er sann, som er en sann betingelse og alltid vil være oppfylt. Derfor oppfordres ikke denne type løkker og programmeringskonstruksjoner da de kan forvirre kompilatoren og kan henge systemet ditt hvis det ikke inneholder passende RAM og andre minnekrav.

Eksempel 4

Skrive ut alle tallene fra 10 til 1 i omvendt rekkefølge

Kode:

public class Main
(
public static void main(String args ())
(
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
(
//printing all the numbers till 10
System.out.println(c);
--c;
) while(c>0);
)
)

Produksjon:

Eksempel 5

Skrive ut alle tallene mindre enn lik 10 uten å bruke inkrementoperatøren

Kode:

public class Main
(
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10");
do
(
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
) while(c<11);
)
)

Produksjon:

Den grunnleggende forskjellen mellom dette eksemplet og det første eksemplet var bruken av korthetsoperatører i dette tilfellet og bruken av en pre-inkrementell teller i tilfelle av eksempel nummer 1. Begge vil gi samme resultat, det er bare saken om ditt valg hvilken operatør du ønsker å velge for gjør-mens-loopen.

Konklusjon

I dette innlegget diskuterte vi det grunnleggende introduksjonsnivået å gjøre mens sløyfe. Vi diskuterte også detaljering av hvordan-mens-loopen fungerer. Vi diskuterte vanskelighetene og de store forskjellene sammen med bruken av do-mens-loopen over andre looping-konstruksjoner som for eksempel while eller for loops. Vi studerte flytskjemaet for gjør-mens-loopen som hjalp oss med å forstå det dypere. Vi leser om syntaks og også en enorm liste over forskjellige eksempler for å gjøre forståelsen av gjør-mens-loopen klar. Jeg håper du likte denne artikkelen. Følg med for flere artikler som disse.

Anbefalte artikler

Dette er en guide du kan gjøre mens du sløyfer i Java. Her diskuterer vi hvordan det gjør det mens du sløyfer i Java i Java, med flytskjema og top5 eksempler i det. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. VB.Net for Loop
  2. Looper i Java-programmering
  3. PHP Do While Loop
  4. Mens Loop i Matlab
  5. Omvendt i JavaScript
  6. Arrays i Java-programmering
  7. Do While Loop i JavaScript
  8. VB.Net Events