Hvordan man skriver en for Loop i Java

Hvordan man skriver en for Loop i Java

Loops er meget kraftfulde programmeringsværktøjer, der vil fuldføre et sæt instruktioner, indtil en betingelse er opfyldt. De er meget praktiske og burde være et af de første programmeringskoncepter, du lærer. Der er mange forskellige typer sløjfer, men til sløjfer er uden tvivl en af ​​de mest nyttige sløjfer.





For Loop i Java

For sløjfer vil fortsætte med at udføre en kodeblok, indtil en betingelse er opfyldt. Det er vigtigt at bemærke, at en for loop vil kontrollere tilstanden i begyndelsen af ​​loop, ikke slutningen. Det betyder, at hvis betingelsen er opfyldt, starter sløjfen ikke.





For sløjfe syntaks ligner på tværs af programmeringssprog. Så hvis du har oprettet en for loop i et andet programmeringssprog, ser en Java for loop bekendt ud. Men hvis du slet ikke er bekendt med Java, anbefales det, at du læser en begynderundervisning, før du lærer avancerede emner som f.eks. Loops.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Nøgleordet til angiver en for loop. Betingelsen, der bestemmer, hvor lang sløjfen vil fortsætte, er placeret mellem beslagene.

Den første sætning køres en gang, når for -løkken startes; tilstanden definerer, hvornår sløjfen skal stoppe.



Den anden sætning udføres i slutningen af ​​hver sløjfe. Semikolon markerer slutningen på erklæring 1 og tilstanden.

Typisk bruges udsagnene til at oprette en tæller, og betingelsen stopper sløjfen, når tælleren når et bestemt tal. Endelig placeres koden, der udføres i hver sløjfe, mellem de krøllede parenteser.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

I eksemplet ovenfor udskriver for -loop værdien af jeg . Nøgleordet til initialiserer sløjfen. Variablen jeg er oprindeligt sat til 1. Betingelsen kontrollerer, om jeg er fire eller større. Dette er ikke tilfældet, så vores loop udføres. Loop -koden udskriver værdien af jeg , som stadig er 1 på dette tidspunkt.

Når sløjfekoden er fuldført, jeg øges med en, og sløjfen begynder igen. I slutningen af ​​den tredje sløjfe, jeg øges til fire. Når den næste sløjfe begynder, er vores betingelse opfyldt, så løkken stopper.





Relateret: Core Java -koncepter, du bør lære, når du kommer i gang

Indlejret til sløjfe

Når du får styr på en for loop, skal du prøve at oprette en nestet loop. Dette er når du har en for sløjfe inde i en anden til sløjfe. Dette er en avanceret teknik, fordi det kan være svært at forstå, hvordan de to sløjfer vil interagere. En god måde at visualisere, hvordan indlejret til sløjfer fungerer, er at oprette følgende mønster med en indlejret sløjfe.

*
**
***

For at oprette dette skal vi bruge en loop til at styre, hvor mange stjerner der udskrives på hver linje, og en anden loop til at styre, hvor mange linjer der skal oprettes. Når du er ny inden for indlejrede sløjfer, kan det være svært at afgøre, hvilken sløjfe der er den indre sløjfe. I dette tilfælde er sløjfen, der udskriver stjernerne, den indre sløjfe. Vi har brug for den loop til at køre hver gang der oprettes en ny linje.

Når du opretter en indlejret sløjfe, skal du være forsigtig, når du vælger navnet på dine tællervariabler. Selvom programmerere ofte bruger en generisk jeg tæller, bliver brug af generiske tællere forvirrende, når flere sløjfer interagerer.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Lad os gennemgå dette eksempel for bedre at forstå, hvordan det fungerer.

Vores første loop tæller, hvor mange linjer vi laver. Når sløjfen er udført tre gange, stopper den.

Den næste sløjfe er lidt mere kompleks. Denne sløjfe styrer, hvor mange stjerner der udskrives på hver linje. I vores mønster ønsker vi det samme antal stjerner som linjenummeret. Den første linje har en stjerne, den anden to og den tredje tre. Så vi vil have den loop til at udskrive lige så mange stjerner som vores nuværende linjetæller.

Efter at vores stjerneslynge er afsluttet, opretter linieslyngen en ny linje ved udskrivning n , som er kommandoen til en ny linje.

Uendelige sløjfer

En af farerne ved at kode enhver type loop er, at du ved et uheld kan oprette en uendelig loop. Det er sløjfer, der aldrig stopper. Selvom der er tilfælde, hvor en uendelig sløjfe er nødvendig, genereres de generelt ved et uheld, når sløjfens tilstand ikke er omhyggeligt planlagt. I disse tilfælde vil programmet fortsætte med at køre, indtil du tvinger det til at lukke.

For at oprette en uendelig loop kan du bruge følgende syntaks:

for(;;){
//code that never stops looping
}

Relateret: Websites og apps, der kan hjælpe, når du lærer Java -programmering

Brug af en For Loop med et array

En almindelig måde at bruge en for loop på er at iterere gennem et array. For eksempel, hvis du vil udskrive alle strengene i et array, kan du ikke bare sige

System.out.print([array]);

Denne kommando ville udskrive oplysninger om arrayet, ikke indholdet i arrayet. For at udskrive matrixens indhold skal du udskrive hvert enkelt element i arrayet. Dette ville være tidskrævende at kode, men du kan oprette en for loop til at gå igennem hvert element.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Husk, arraypositioner starter ved nul, ikke en, så vi vil have, at vores loop starter på nul. Vores første sløjfe udskrives Hej , den anden sløjfe udskriver et mellemrum og så videre. Efter den fjerde sløjfe øges vores tæller til fire, hvilket ikke er mindre end arrayets længde, som også er fire. Dette vil stoppe sløjfen.

Produktion:

Hello World!

For-hver sløjfe

Selvom du kan bruge en for loop til at iterere over et array, er det lettere at bruge en for hver loop. Disse sløjfer er designet specielt til arrays. A for hver sløjfe vil gå gennem hvert element i en matrix og udføre kode. For hver sløjfe har en lidt anden syntaks. Nøgleordet til bruges stadig, men en betingelse er ikke angivet.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Vores tidligere eksempel kan omskrives som en for hver sløjfe ved hjælp af denne syntaks:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Sløjfen startes med søgeordet til . Vi specificerer derefter, at dataene i vores array er strenge. Dernæst vælger vi et variabelnavn til at referere til elementerne i arrayet, når vi itererer gennem løkken. I dette tilfælde brugte vi ord . Dette efterfølges af et kolon og navnet på den matrix, vi vil iterere igennem. Nu inde i vores loop skal vi bare bruge variablen ord at referere til hvert element i arrayet.

Hvornår skal man bruge en For Loop

For Loops er gode værktøjer, der kan spare dig for en masse kodning. De er den bedste type loop at bruge, når du ved præcis, hvor mange gange du vil have din loop til at køre. Du kan endda øge kompleksiteten for sløjfer ved at indlejre dem.

Indlejret til sløjfer er særligt praktisk, når du arbejder med multidimensionale arrays. For sløjfer er lette at lære og en vigtig færdighed for begyndere. Denne teknik vil helt sikkert redde dig fra at kode unødvendig gentagen kode.

iphone 12 pro max vs iphone 12
Del Del Tweet E -mail De 9 bedste gratis kodeditorer til at skrive din første app

En god kodeditor kan gøre en programmørs liv meget lettere, men hvilken er bedst for dig?

Læs Næste
Relaterede emner
  • Programmering
  • Java
  • Programmering
Om forfatteren Jennifer Seaton(21 artikler udgivet)

J. Seaton er en Science Writer, der har specialiseret sig i at nedbryde komplekse emner. Hun har en ph.d. fra University of Saskatchewan; hendes forskning fokuserede på at udnytte spilbaseret læring til at øge elevernes engagement online. Når hun ikke arbejder, finder du hende med sin læsning, videospil eller havearbejde.

Mere fra Jennifer Seaton

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