Slingor är mycket kraftfulla programmeringsverktyg som kompletterar en uppsättning instruktioner tills ett villkor är uppfyllt. De är väldigt praktiska och borde vara ett av de första programmeringskoncepten du lär dig. Det finns många olika typer av öglor, men för loopar är förmodligen en av de mest användbara looparna.
For Loop i Java
För loopar 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 loop, inte slutet. Detta innebär att om villkoret är uppfyllt kommer inte slingan att starta.
För loop-syntax liknar programmets språk. Så om du har skapat en for-loop i ett annat programmeringsspråk, ser en Java for loop ut som bekant. 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.
för ([uttalande1]; [tillstånd]; [uttalande2]) {
// kod för att utföra varje slinga
}
Nyckelordet för indikerar en for-loop. Villkoret som avgör hur länge slingan fortsätter ligger mellan parenteserna.
Det första uttalandet körs en gång när for-slingan initieras; villkoret definierar när slingan ska stoppa.
Det andra uttalandet körs i slutet av varje slinga. Semikolon markerar slutet på uttalande1 och tillståndet.
Vanligtvis används uttalandena 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.
allmän klass Main {
public static void main (String [] args) {
för (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Output: 123
I exemplet ovan skriver for-loop ut värdet på i. Nyckelordet för initialiserar slingan. Variabeln i är initialt inställd på 1. Villkoret kontrollerar om i är fyra eller högre. Detta är inte fallet, så vår slinga körs. Slingkoden skriver ut värdet på i, vilket fortfarande är 1 vid denna punkt.
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 slutar.
Relaterad: Grundläggande Java-begrepp som du bör lära dig när du kommer igång
Oavsett om du skriver ett GUI, utvecklar serverprogramvara eller en mobilapp med Android, kommer lärande av Java att fungera bra för dig. Här är några grundläggande Java-koncept som hjälper dig att komma igång.
Nested For Loop
När du väl har fått tag på en for-loop ska du försöka skapa en kapslad för loop. Det här är när du har en for-slinga 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 loopar fungerar är att skapa följande mönster med en kapslad för loop.
*
**
***
För att skapa detta behöver vi en slinga för att kontrollera 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 nybörjad för öglor kan det vara svårt att avgöra vilken slinga som är den inre slingan. I det här fallet är slingan som skriver ut stjärnorna den inre slingan. Vi behöver den slingan för att köras 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 att använda generiska räknare blir förvirrande när flera slingor interagerar.
för (int lineCounter = 1; lineCounter <4; lineCounter ++) {
för (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Låt oss gå igenom detta exempel för att bättre förstå hur det fungerar.
Vår första slinga räknar hur många linjer vi gör. När slingan har körts tre gånger kommer den att sluta.
Nästa slinga är lite mer komplex. Den här slingan 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 linjenumret. Den första raden har en stjärna, den andra två och den tredje tre. Så vi vill att den slingan ska skriva ut så många stjärnor som vår nuvarande räknare.
När vår stjärnslinga är klar skapar linjeslingan en ny linje genom utskrift \ n, vilket är kommandot för en ny rad.
Oändliga slingor
En av farorna med att koda någon typ av slinga är att du av misstag kan skapa en oändlig slinga. Det här är slingor som aldrig slutar. Även om det finns fall där en oändlig slinga behövs skapas de vanligtvis av en slump 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:
för(;;){
// kod som aldrig slutar slingra
}
Relaterad: 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 itera igenom en array. Om du till exempel vill skriva ut alla strängar i en matris 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.
Sträng [] ord = {"Hej", "", "Värld", "!"};
för (int i = 0; i System.out.print (ord [i]);
}
Kom ihåg att matrispositioner börjar vid noll, inte en, så vi vill att vår slinga ska börja vid noll. Vår första slinga kommer att skrivas ut Hallå, den andra slingan skriver ut ett mellanslag och så vidare. Efter den fjärde slingan ökas vår räknare till fyra, vilket inte är mindre än arrayens längd, vilket också är fyra. Detta kommer att stoppa slingan.
Produktion:
Hej världen!
För varje slinga
Även om du kan använda en for-loop för att itera över en array, är det lättare att använda en för varje loop. Dessa öglor är utformade speciellt för matriser. A för varje slinga kommer att gå igenom varje element i en matris och köra kod. För varje slingor har en något annan syntax. Nyckelordet för används fortfarande, men ett villkor anges inte.
för ([dataType] [arrayElement]: [array]) {
// kod som ska köras
}
Vårt tidigare exempel kan skrivas om som en för varje slinga med hjälp av denna syntax:
Sträng [] ord = {"Hej", "", "Värld", "!"};
för (strängord: ord) {
System.out.print (word);
}
Slingan startas med nyckelordet för. Vi anger sedan att data i vår matris är strängar. Därefter väljer vi ett variabelnamn för att referera till elementen i arrayen när vi itererar genom slingan. I det här fallet använde vi ord. Detta följs av ett kolon och namnet på arrayen vi vill itera igenom. Nu, inom 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
For Loops är bra verktyg som kan spara mycket kodning. De är den bästa typen av slinga att använda när du vet exakt hur många gånger du vill att din slinga ska köras. Du kan till och med öka komplexiteten för slingor genom att häcka dem.
Kapslade för öglor är särskilt praktiska när du arbetar med flerdimensionella matriser. För loopar är lätta att lära sig och en viktig färdighet för nybörjare. Denna teknik kommer säkert att spara dig från att koda onödig repetitiv kod.
En bra kodredigerare kan göra en programmerares liv mycket enklare, men vilken är bäst för dig?
- Programmering
- Java
- Programmering
J. Seaton är en Science Writer som specialiserar 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 elevernas engagemang online. När hon inte jobbar hittar du henne med att läsa, spela videospel eller arbeta i trädgården.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.