Sløjfer er meget kraftfulde programmeringsværktøjer, der udfylder et sæt instruktioner, indtil en betingelse er opfyldt. De er meget praktiske og bør 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 blok kode, indtil en betingelse er opfyldt. Det er vigtigt at bemærke, at en for-sløjfe kontrollerer tilstanden i begyndelsen af ​​sløjfen, ikke slutningen. Dette betyder, at hvis betingelsen er opfyldt, starter sløjfen ikke.

For loop-syntaks er ens på tværs af programmeringssprog. Så hvis du har oprettet en for-loop på et andet programmeringssprog, vil en Java for loop se bekendt ud. Hvis du overhovedet ikke er fortrolig med Java, anbefales det, at du læser en begyndervejledning, inden du lærer avancerede emner som for sløjfer.

for ([udsagn1]; [tilstand]; [erklæring2]) {
// kode for at udføre hver løkke
}

Nøgleordet til angiver en for-løkke. Betingelsen, der bestemmer, hvor længe sløjfen fortsætter, er placeret mellem parenteserne.

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

Den anden erklæring udføres i slutningen af ​​hver løkke. Semikoloner markerer slutningen af erklæring1 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.

offentlig klasse 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 indstillet til 1. Tilstanden kontrollerer, om jeg er fire eller større. Dette er ikke tilfældet, så vores loop udføres. Loopkoden udskriver værdien af jeg, som stadig er 1 på dette tidspunkt.

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

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

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

Uanset om du skriver en GUI, udvikler serversoftware eller en mobilapplikation ved hjælp af Android, lærer Java dig godt. Her er nogle centrale Java-koncepter, der hjælper dig med at komme i gang.

Nestet til løkke

Når du først har fået fat på en for-løkke, skal du prøve at oprette en indlejret til-løkke. Dette er, når du har en for-løkke inde i en anden for-løkke. 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 løkker fungerer, er at oprette følgende mønster med en indlejret til løkke.

*
**
***

For at oprette dette har vi brug for en løkke for at kontrollere, hvor mange stjerner der udskrives på hver linje, og en anden løkke for at kontrollere, hvor mange linjer der skal oprettes. Når du er nybegynder med sløjfer, kan det være svært at bestemme, 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 løkke for at køre, hver gang en ny linje oprettes.

Når du opretter en indlejret sløjfe, skal du være forsigtig, når du vælger navnet på dine tællervariabler. Selvom programmører ofte bruger en generisk jeg tæller bliver brugen 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 sløjfe tæller, hvor mange linjer vi laver. Når løkken er udført tre gange, stopper den.

Den næste sløjfe er en smule 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 ønsker, at løkken skal udskrive så mange stjerner som vores nuværende linjetæller.

Når vores stjernesløjfe er afsluttet, opretter linjesløjfen en ny linje ved at udskrive \ n, som er kommandoen for en ny linje.

Uendelige løkker

En af farerne ved kodning af enhver form for løkke er, at du ved et uheld kan oprette en uendelig løkke. Dette er sløjfer, der aldrig stopper. Selvom der er tilfælde, hvor der er behov for en uendelig sløjfe, oprettes de generelt ved et uheld, når sløjfens tilstand ikke er nøje 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 løkke kan du bruge følgende syntaks:

til(;;){
// kode, der aldrig stopper med looping
}

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

Brug af en For Loop med en Array

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

System.out.print ([array]);

Denne kommando udskriver oplysninger om arrayet, ikke indholdet af arrayet. For at udskrive indholdet af arrayet skal du udskrive hvert enkelt element i arrayet. Dette ville være tidskrævende at kode, men du kunne oprette en for-loop til at gå gennem hvert element.

String [] ord = {"Hej", "", "Verden", "!"};
for (int i = 0; jeg System.out.print (ord [i]);
}

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

Produktion:

Hej Verden!

For hver løkke

Selvom du kan bruge en for-løkke til at gentage over en matrix, er det lettere at bruge en for-hver løkke. Disse sløjfer er designet specielt til arrays. A for hver løkke går gennem hvert element i en matrix og udfører 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]) {
// kode, der skal udføres
}

Vores tidligere eksempel kan omskrives som en for-hver løkke ved hjælp af denne syntaks:

String [] ord = {"Hej", "", "Verden", "!"};
for (strengord: ord) {
System.out.print (word);
}

Sløjfen startes med nøgleordet til. Vi specificerer derefter, at dataene i vores matrix er strenge. Dernæst vælger vi et variabelnavn, der skal henvises til elementerne i arrayet, når vi gentager gennem sløjfen. I dette tilfælde brugte vi ord. Dette efterfølges af et kolon og navnet på det array, vi vil gentage igennem. Nu, inden i vores sløjfe, skal vi bare bruge variablen ord for at henvise 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 sløjfe, du kan bruge, når du ved nøjagtigt, hvor mange gange du vil have din sløjfe til at køre. Du kan endda øge kompleksiteten af ​​for sløjfer ved at indlejre dem.

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

E-mail
De 9 bedste gratis kodeditorer til at skrive din første app

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

Relaterede emner
  • Programmering
  • Java
  • Programmering
Om forfatteren
Jennifer Seaton (20 artikler offentliggjort)

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 bruge spilbaseret læring til at øge elevernes engagement online. Når hun ikke arbejder, finder du hende sammen med at læse, spille videospil eller havearbejde.

Mere fra Jennifer Seaton

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.