Hur man skriver en för loop i Java

Hur man skriver en för loop i Java

Loops är mycket kraftfulla programmeringsverktyg som kommer att slutföra en uppsättning instruktioner tills ett villkor är uppfyllt. De är mycket praktiska och borde vara ett av de första programmeringskoncept som du lär dig. Det finns många olika typer av slingor, men för loopar är utan tvekan en av de mest användbara looparna.





For Loop i Java

För slingor fortsätter att köra ett kodblock tills ett villkor är uppfyllt. Det är viktigt att notera att en for loop kommer att kontrollera tillståndet i början av slingan, inte slutet. Det betyder att om villkoret är uppfyllt kommer loop inte att starta.





För slingasyntax är liknande över programmeringsspråk. Så om du har skapat en for loop i ett annat programmeringsspråk kommer en Java for loop att se bekant ut. Men om du inte alls känner till Java rekommenderas det att du läser en nybörjarhandledning innan du lär dig avancerade ämnen som för loopar.





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

Nyckelordet för indikerar en for loop. Villkoret som avgör hur länge slingan ska fortsätta finns mellan parenteserna.

Den första satsen körs en gång när for -slingan initieras; villkoret definierar när slingan ska sluta.



Den andra satsen körs i slutet av varje loop. Semikolon markerar slutet på uttalande 1 och tillståndet.

Vanligtvis används satserna för att skapa en räknare och villkoret stoppar slingan när räknaren når ett specifikt nummer. Slutligen placeras koden som körs i varje slinga mellan de lockiga parenteserna.





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

I exemplet ovan skriver for -loop ut värdet av i . Nyckelordet för initierar slingan. Variabeln i är initialt satt till 1. Villkoret kontrollerar om i är fyra eller högre. Detta är inte fallet, så vår loop utförs. Loopkoden skriver ut värdet på i , som fortfarande är 1 vid denna tidpunkt.

När loopkoden är klar, i ökas med en och slingan börjar igen. I slutet av den tredje slingan, i ökas till fyra. När nästa slinga börjar uppfylls vårt villkor, så slingan stannar.





Relaterat: Core Java -koncept du bör lära dig när du börjar

Kapslad för slinga

När du väl fått kläm på en for loop ska du försöka skapa en nestad loop. Detta är när du har en for loop inuti en annan för loop. Detta är en avancerad teknik eftersom det kan vara svårt att förstå hur de två slingorna kommer att interagera. Ett bra sätt att visualisera hur kapslade för slingor fungerar är att skapa följande mönster med en kapslad för slinga.

*
**
***

För att skapa detta behöver vi en slinga för att styra hur många stjärnor som skrivs ut på varje rad, och en annan slinga för att styra hur många rader som ska skapas. När du är ny på att häckas för slingor kan det vara svårt att avgöra vilken slinga som är den inre slingan. I detta fall är öglan som skriver ut stjärnorna den inre öglan. Vi behöver den slingan för att köra varje gång en ny rad skapas.

När du skapar en kapslad slinga, var försiktig när du väljer namnet på dina motvariabler. Även om programmerare ofta använder en generisk i räknare, blir det förvirrande att använda generiska räknare när flera slingor interagerar.

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

Låt oss köra igenom detta exempel för att bättre förstå hur det fungerar.

Vår första slinga räknar hur många rader vi gör. När slingan har körts tre gånger stannar den.

Nästa slinga är lite mer komplex. Denna slinga styr hur många stjärnor som skrivs ut på varje rad. I vårt mönster vill vi ha samma antal stjärnor som radnumret. Den första raden har en stjärna, den andra två och den tredje tre. Så vi vill att slingan ska skriva ut lika många stjärnor som vår nuvarande radräknare.

När vår stjärnslinga är klar skapar linjeslingan en ny rad genom utskrift n , som är kommandot för en ny rad.

Oändliga slingor

En av farorna med att koda någon typ av loop är att du av misstag kan skapa en oändlig loop. Det här är loopar som aldrig slutar. Även om det finns fall där en oändlig slinga behövs, genereras de generellt av misstag när slingans tillstånd inte är noggrant planerat. I dessa fall fortsätter programmet att köras tills du tvingar det att stängas.

För att skapa en oändlig slinga kan du använda följande syntax:

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

Relaterat: Webbplatser och appar som kan hjälpa till när du lär dig Java -programmering

Använda en For Loop med en matris

Ett vanligt sätt att använda en for loop är att iterera genom en array. Om du till exempel vill skriva ut alla strängar i en array kan du inte bara säga

System.out.print([array]);

Detta kommando skulle skriva ut information om matrisen, inte innehållet i matrisen. För att skriva ut innehållet i matrisen måste du skriva ut varje enskilt element i matrisen. Detta skulle vara tidskrävande att koda, men du kan skapa en for loop för att gå igenom varje element.

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

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

Kom ihåg att arraypositioner börjar på noll, inte en, så vi vill att vår loop ska börja på noll. Vår första slinga skrivs ut Hej , den andra slingan kommer att skriva ut ett mellanslag och så vidare. Efter den fjärde slingan kommer vår räknare att ökas till fyra, vilket inte är mindre än matrisens längd, som också är fyra. Detta kommer att stoppa slingan.

Produktion:

Hello World!

För varje loop

Även om du kan använda en for loop för att iterera över en array, är det lättare att använda en för varje loop. Dessa slingor är utformade speciellt för matriser. A för varje slinga går igenom varje element i en array och kör kod. För varje loop har en något annorlunda syntax. Nyckelordet för används fortfarande, men ett villkor är inte specificerat.

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

Vårt tidigare exempel kan skrivas om som en för varje loop med denna syntax:

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

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

Slingan startas med nyckelordet för . Vi specificerar sedan att data i vår array är strängar. Därefter väljer vi ett variabelnamn för att referera till elementen i matrisen när vi itererar genom slingan. I det här fallet använde vi ord . Detta följs av ett kolon och namnet på matrisen som vi vill iterera igenom. Nu, inuti vår slinga, måste vi bara använda variabeln ord för att referera till varje element i matrisen.

När ska man använda en For Loop

För Loops är bra verktyg som kan spara mycket kodning. De är den bästa typen av loop att använda när du vet exakt hur många gånger du vill att din loop ska köras. Du kan till och med öka komplexiteten för loopar genom att häcka dem.

Kapslade för slingor är särskilt praktiska när du arbetar med flerdimensionella matriser. För slingor är lätta att lära sig och en viktig färdighet för nybörjare. Denna teknik kommer säkert att rädda dig från att koda onödig repetitiv kod.

hur man mäter område på google maps
Dela med sig Dela med sig Tweet E-post De 9 bästa gratis kodredigerarna för att skriva din första app

En bra kodredigerare kan göra en programmerares liv mycket enklare, men vilken är bäst för dig?

Läs Nästa
Relaterade ämnen
  • Programmering
  • Java
  • Programmering
Om författaren Jennifer Seaton(21 artiklar publicerade)

J. Seaton är en Science Writer som specialiserat sig på att bryta ner komplexa ämnen. Hon har en doktorsexamen från University of Saskatchewan; hennes forskning fokuserade på att använda spelbaserat lärande för att öka studentens engagemang online. När hon inte arbetar hittar du henne med sin läsning, spelande tv -spel eller trädgårdsarbete.

Mer från Jennifer Seaton

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera