Slingor är kontrolluttryck som används för att upprepa en viss exekveringsväg medan ett visst villkor gäller. Det finns tre loopstrukturer i Java och de flesta andra programmeringsspråk: för, medan, & göra medan.
Slingor är en viktig del av programutvecklingen eftersom de ger ett enkelt sätt att göra iterationer utan att behöva upprepa flera urvalssatser.
1. För Loop
Detta är ett motkontrollerat iterationsuttalande. De för loop kräver en initialisering av räknaren och ett villkor för att den ska fortsätta itera medan den är sant.
Syntaxen för att använda ett för-uttalande är som följer:
för (initialisering; tillstånd; inkrement) {// uttalanden}
Alla uttryck i för-uttalandet är valfria. Semikolonerna (;) är dock obligatoriska.
Relaterad: Hur man skriver en for Loop i Java
Du kan initialisera räknaren utanför för slinga och inkludera sedan andra uttryck i den. Se exemplet nedan:
int x = 4;
för (; x <10; x ++) {
System.out.println ("x"); // skriv ut x
}
Det är också möjligt att utesluta tillståndet i din
för slinga. Detta kommer att resultera i en oändlig slinga eftersom Java-kompilatorn tolkar villkoret som alltid sant.Notera: Om du vill lämna tilläggsdelen utanför för rubrik bör du inkludera den i för uttalande kropp om det behövs.
Vid den här tiden är det viktigt att nämna att deklarering av kontrollvariabeln i for-loop ger den lokala räckvidd. Det vill säga variabeln kommer endast att vara tillgänglig inom för slinga. Att försöka använda den utanför som ger ett kompileringsfel.
Men om du förklarade variabeln utanför för slinga, då skulle det ha global räckvidd. Med andra ord kan du ha tillgång till det och det värde som tilldelats det utanför för uttalandet.
Det är möjligt att ha för öglor inuti för öglor. Detta är känt för att ha kapslade öglor.
för (int x = 2; x <9; x = x + 2) {
för (int y = 5; y> = 3; y -) {
System.out.println (x * y); // tryckprodukt av x och y
}}
Det är tillrådligt att inte ha mer än 3 kapslade öglor. Det blir allt svårare för dig att följa logiken eller korrigera eventuella fel som antalet för öglorna ökar.
Lägg märke till det första för slinga. Inkrementet är x = x + 2. Inkrementet behöver inte alltid vara +1. Det kan vara vilket värde du vill ha.
Ökningen kan också vara en "minskning". Se den kapslade för slingan (y--). Eftersom du kommer att räkna bakåt, kom ihåg att vara extra försiktig under initialiseringen och när du anger tillståndet för loop-fortsättning.
2. While Loop
till skillnad från för loop, den medan uttalande kan användas utan räknare. De medan uttalande används för att iterera genom vissa uttalanden medan ett visst villkor gäller.
Den kontrollerar först om ett villkor är sant innan uttalandet eller deklarationerna utförs i sin kropp.
Syntaksen är som följer:
medan (villkor) {// uttalanden}
Om du vill använda medan loop som ett alternativ till för uttalande, då är syntaksen som visas nedan:
initialisering;
medan (villkor) {
//statements
ökning;
}
Om du inte ger ett uttalande i medan kropp som äntligen gör det falskt, kommer ett logiskt fel att uppstå. Du får en oändlig slinga.
3. Göra medan
Detta liknar medan påstående. Skillnaden är att göra medan uttalande måste utföras minst en gång, oavsett om villkoret för att komma in i slingan var falskt.
Det börjar först med att utföra uttalandena i do{} och kontrollerar sedan om tillståndet för loop-fortsättning är sant. Om villkoret visar sig vara falskt stannar körningen av slingan och programstyrningen flyttas till nästa påståenden efter slingan.
Nedan är göra medan syntax:
do{
// uttalanden att utföra
} while (loop-continuation condition);
Looping Back to Java Arrays
Det är ganska vanligt att programmerare har ett off-by-one-fel när de anger tillståndet för loop-fortsättning. För att undvika detta är det bäst att använda >=, <= operatörer snarare än >,<.
Du bör också vara medveten om omfattningen som motvariabeln använde. Oaktsamhet vid användning kan orsaka logiska fel i din kod.
Med din kunskap om For, While och Do While-slingor som ett annat hack på din programmerares bälte bör du vara redo att lära dig arrays i Java.
Lär dig Java? Låt matriser enkelt hantera dina data.
Läs Nästa
- Programmering
- Java
- Kodningshandledning
Jerome är Staff Writer på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptobranschen.
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.