Sløyfer er veldig kraftige programmeringsverktøy som vil fullføre et sett med instruksjoner til en betingelse er oppfylt. De er veldig praktiske og bør være et av de første programmeringskonseptene du lærer. Det er mange forskjellige typer løkker, men til løkker er uten tvil en av de mest nyttige løkkene.
For Loop i Java
For sløyfer vil fortsette å utføre en blokk med kode til en betingelse er oppfylt. Det er viktig å merke seg at en for loop vil kontrollere tilstanden i begynnelsen av loop, ikke slutten. Dette betyr at hvis vilkåret er oppfylt, vil ikke sløyfen starte.
For sløyfesyntaks er lik på tvers av programmeringsspråk. Så hvis du har opprettet en for-loop i et annet programmeringsspråk, vil en Java for loop se kjent ut. Men hvis du ikke er kjent med Java i det hele tatt, anbefales det at du leser en nybegynnerveiledning før du lærer avanserte emner som for løkker.
for ([statement1]; [betingelse]; [uttalelse2]) {
// kode for å utføre hver sløyfe
}
Nøkkelordet til indikerer en for loop. Forholdet som bestemmer hvor lenge sløyfen vil fortsette, ligger mellom parentesene.
Den første utsagnet kjøres en gang når for-sløyfen er startet; tilstanden definerer når sløyfen skal stoppe.
Den andre setningen utføres på slutten av hver løkke. Semikolon markerer slutten av uttalelse 1 og tilstanden.
Uttalelsene brukes vanligvis til å lage en teller, og tilstanden stopper sløyfen når telleren når et spesifikt nummer. Til slutt plasseres koden som utføres i hver sløyfe mellom krøllete parenteser.
offentlig klasse Main {
public static void main (String [] args) {
for (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Utgang: 123
I eksemplet ovenfor skriver for-loop ut verdien av Jeg. Nøkkelordet til initialiserer løkken. Variabelen Jeg er opprinnelig satt til 1. Tilstanden sjekker om Jeg er fire eller større. Dette er ikke tilfelle, så løkken vår blir utført. Sløyfekoden skriver ut verdien av Jeg, som fortsatt er 1 på dette punktet.
Når løkkekoden er fullført, Jeg økes med en og sløyfen begynner på nytt. På slutten av den tredje sløyfen, Jeg økes til fire. Når neste sløyfe begynner, er tilstanden vår oppfylt, så sløyfen stopper.
I slekt: Core Java-konsepter du bør lære når du kommer i gang
Enten du skriver en GUI, utvikler programvare på serversiden eller en mobilapplikasjon som bruker Android, vil læring av Java tjene deg godt. Her er noen kjernekonsepter for Java som hjelper deg i gang.
Nestet For Loop
Når du har fått tak i en for loop, bør du prøve å lage en nestet for loop. Dette er når du har en for loop inne i en annen for loop. Dette er en avansert teknikk fordi det kan være vanskelig å forstå hvordan de to løkkene vil samhandle. En god måte å visualisere hvordan nestet for løkker fungerer, er å lage følgende mønster med en nestet for løkke.
*
**
***
For å lage dette trenger vi en sløyfe for å kontrollere hvor mange stjerner som skrives ut på hver linje, og en annen sløyfe for å kontrollere hvor mange linjer du skal opprette. Når du er nybegynt for løkker, kan det være vanskelig å bestemme hvilken sløyfe som er den indre sløyfen. I dette tilfellet er sløyfen som skriver ut stjernene den indre sløyfen. Vi trenger den løkken for å kjøre hver gang en ny linje opprettes.
Når du oppretter en nestet løkke, må du være forsiktig når du velger navnet på motvariablene. Selv om ofte programmerere bruker en generisk Jeg benytter generiske tellere blir forvirrende når flere sløyfer samhandler.
for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
for (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
La oss gå gjennom dette eksemplet for å bedre forstå hvordan det fungerer.
Vår første løkke er å telle hvor mange linjer vi lager. Etter at løkken er utført tre ganger, vil den stoppe.
Den neste sløyfen er litt mer kompleks. Denne sløyfen styrer hvor mange stjerner som skrives ut på hver linje. I vårt mønster vil vi ha samme antall stjerner som linjenummeret. Den første linjen har en stjerne, den andre to og den tredje tre. Så vi vil at løkken skal skrive ut så mange stjerner som vår nåværende linjeteller.
Etter at stjernesløyfen vår er fullført, oppretter linjesløyfen en ny linje ved å skrive ut \ n, som er kommandoen for en ny linje.
Uendelige løkker
En av farene ved å kode en hvilken som helst type løkke er at du ved et uhell kan lage en uendelig løkke. Dette er sløyfer som aldri stopper. Selv om det er tilfeller der det er behov for en uendelig sløyfe, blir de vanligvis opprettet ved et uhell når sløyfens tilstand ikke er nøye planlagt. I slike tilfeller vil programmet fortsette å kjøre til du tvinger det til å lukkes.
For å lage en uendelig løkke kan du bruke følgende syntaks:
til(;;){
// kode som aldri slutter å løkke
}
I slekt: Nettsteder og apper som kan hjelpe når du lærer Java-programmering
Bruke en For Loop med en Array
En vanlig måte å bruke en for-loop på er å iterere gjennom en matrise. Hvis du for eksempel vil skrive ut alle strengene i en matrise, kan du ikke bare si det
System.out.print ([array]);
Denne kommandoen vil skrive ut informasjon om matrisen, ikke innholdet i matrisen. For å skrive ut innholdet i matrisen, må du skrive ut hvert enkelt element i matrisen. Dette ville være tidkrevende å kode, men du kan lage en for loop for å gå gjennom hvert element.
String [] ord = {"Hei", "", "Verden", "!"};
for (int i = 0; jeg System.out.print (ord [i]);
}
Husk at matriseposisjoner starter på null, ikke en, så vi vil at løkken vår skal starte på null. Vår første sløyfe skrives ut Hallo, den andre sløyfen vil skrive ut et mellomrom og så videre. Etter den fjerde sløyfen vil telleren vår øke til fire, som ikke er mindre enn lengden på matrisen, som også er fire. Dette vil stoppe løkken.
Produksjon:
Hei Verden!
For hver løkke
Selv om du kan bruke en for-løkke til å iterere over en matrise, er det lettere å bruke en for hver løkke. Disse løkkene er designet spesielt for matriser. A for hver sløyfe vil gå gjennom hvert element i en matrise og utføre kode. For hver løkke har en litt annen syntaks. Nøkkelordet til brukes fortsatt, men en tilstand er ikke spesifisert.
for ([dataType] [arrayElement]: [array]) {
// kode som skal utføres
}
Vårt forrige eksempel kan skrives om som en for hver sløyfe ved hjelp av denne syntaksen:
String [] ord = {"Hei", "", "Verden", "!"};
for (strengord: ord) {
System.out.print (ord);
}
Sløyfen startes med nøkkelordet til. Vi spesifiserer deretter at dataene i matrisen vår er strenger. Deretter velger vi et variabelnavn for å referere til elementene i matrisen når vi itererer gjennom løkken. I dette tilfellet brukte vi ord. Dette blir fulgt av et kolon og navnet på matrisen vi vil gjenta gjennom. Nå, inne i løkken vår, må vi bare bruke variabelen ord for å referere til hvert element i matrisen.
Når skal du bruke en For Loop
For Loops er gode verktøy som kan spare deg for mye koding. De er den beste typen sløyfe å bruke når du vet nøyaktig hvor mange ganger du vil at sløyfen skal kjøre. Du kan til og med øke kompleksiteten til løkker ved å hekke dem.
Nestede for løkker er spesielt nyttige når du arbeider med flerdimensjonale matriser. For løkker er enkle å lære og en viktig ferdighet for nybegynnere. Denne teknikken vil sikkert redde deg fra å kode unødvendig repeterende kode.
En god kodeditor kan gjøre programmørens liv mye enklere, men hvilken er best for deg?
- Programmering
- Java
- Programmering
J. Seaton er en Science Writer som spesialiserer seg på å bryte ned komplekse emner. Hun har en doktorgrad fra University of Saskatchewan; hennes forskning fokuserte på å bruke spillbasert læring for å øke studentengasjementet online. Når hun ikke jobber, vil du finne henne når hun leser, spiller videospill eller hagearbeid.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.