Sådan bruges For, While og Do While Loops i Java med eksempler

Sådan bruges For, While og Do While Loops i Java med eksempler

Loops er kontroludsagn, der bruges til at gentage en bestemt udførelsessti, mens en given betingelse er sand. Der er tre loopstrukturer i Java og de fleste andre programmeringssprog: til , mens , & gøre imens .





Loops er en vigtig del af programudviklingen, fordi de giver en enkel måde at foretage iterationer uden at skulle gentage flere markeringsudtalelser.





1. Til Loop

Dette er en modkontrolleret iterationserklæring. Det til loop kræver en initialisering af tælleren og en betingelse for at den kan fortsætte iterating, mens den er sand.





Syntaksen for brug af en for sætning er som følger:

for (initialization; condition; increment){ // statements}

Alle udtryk i for -erklæringen er valgfrie. Semikolonerne ( ; ) er dog obligatoriske.



Relaterede: Hvordan man skriver en for Loop i Java

Du kan initialisere tælleren uden for til loop og inkluder derefter andre udtryk inde i den. Se eksemplet herunder:





int x=4;
for ( ;x<10;x++){
System.out.println('x'); // print out x
}

Det er også muligt at udelade tilstanden i din til sløjfe. Dette vil resultere i en uendelig sløjfe, da Java -kompilatoren tolker betingelsen som altid sand.

Bemærk : Hvis du ønsker at forlade inkrementdelen ud af til header, skal du inkludere det i til erklæringens krop, hvis det er nødvendigt.





På dette tidspunkt er det vigtigt at nævne, at deklarering af kontrolvariablen i for -loop vil give den lokalt omfang. Det vil sige, at variablen kun vil være tilgængelig inden for til sløjfe. Hvis du prøver at bruge det udenfor, giver det en kompileringstidsfejl.

Men hvis du erklærede variablen uden for til loop, så ville det have globalt omfang. Med andre ord kan du få adgang til den og den værdi, der er tildelt den uden for -sætningen.

Det er muligt at have til sløjfer inde i til sløjfer. Dette er kendt som at have indlejrede sløjfer.

for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

Det tilrådes ikke at have mere end 3 indlejrede sløjfer. Det bliver stadig sværere for dig at følge logikken eller rette fejl som antallet af til sløjfer øges.

Læg mærke til den første til sløjfe. Forøgelsen er x = x+2 . Forøgelsen behøver ikke altid at være +1. Det kan være enhver værdi, du ønsker at have.

Forøgelsen kan også være en 'formindskelse'. Se den indlejrede sløjfe ( og-- ). Da du vil tælle baglæns, skal du huske at være ekstra omhyggelig under initialisering og når du angiver sløjfefortsættelse.

2. Mens Loop

I modsætning til til loop, den mens udsagn kan bruges uden tæller. Det mens sætning bruges til at gentage gennem visse udsagn, mens en given betingelse er sand.

Den kontrollerer først, om en betingelse er sand, før sætningen (erne) udføres i sin krop.

Syntaksen er som følger:

while (condition){ // statements}

Hvis du ønsker at bruge mens loop som et alternativ til til sætning, så er syntaksen som vist nedenfor:

initialization;
while (condition){
//statements
increment;
}

Hvis du ikke giver en erklæring i mens krop, der endelig vil gøre det falsk, vil der opstå en logisk fejl. Du får en uendelig loop.

3. Gør mens

Dette ligner mens udmelding. Forskellen er, at gøre imens erklæring skal udføres mindst én gang, uanset om betingelsen for at indtaste sløjfen var falsk.

Det begynder først med at udføre udsagnene i gør {} body, og kontrollerer derefter, om betingelsen for loop-continuation er sand. Hvis betingelsen viser sig at være falsk, stopper udførelsen af ​​sløjfen, og programkontrollen flyttes til de næste udsagn efter sløjfen.

Nedenfor er gøre imens syntaks:

do{
// statements to execute
} while (loop-continuation condition);

Looping tilbage til Java Arrays

Det er ret almindeligt, at programmører har en off-by-one-fejl, når de angiver loop-continuation-tilstanden. For at undgå dette er det bedst at bruge > = , <= operatører frem for > , < .

Du skal også være opmærksom på det omfang, som tællervariabelen brugte. Uagtsomhed i brug kan forårsage logiske fejl i din kode.

Med din viden om For, While og Do While -sløjfer som endnu et hak på programmørens bælte, bør du forberede dig på at lære arrays i Java.

app for at se, hvem der fulgte dig på instagram
Del Del Tweet E -mail Sådan oprettes og udføres operationer på arrays i Java

Lærer du Java? Lad arrays let håndtere dine data.

Læs Næste
Relaterede emner
  • Programmering
  • Java
  • Kodning Tutorials
Om forfatteren Jerome Davidson(22 artikler udgivet)

Jerome er personaleforfatter på MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid øje med kryptoindustrien.

Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere