Hur man använder For, While och Do While Loops i Java med exempel

Hur man använder For, While och Do While Loops i Java med exempel

Slingor är kontrolluttryck som används för att upprepa en viss körningsväg medan ett givet villkor gäller. Det finns tre loopstrukturer i Java och de flesta andra programmeringsspråk: för , medan , & göra medan .





Loops ä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 kunna fortsätta iterera medan den är sann.





Syntaxen för att använda en for -sats är följande:

for (initialization; condition; increment){ // statements}

Alla uttryck i för -uttalandet är valfria. Semikolon ( ; ) är dock obligatoriska.



Relaterad: Hur man skriver en för loop i Java

Du kan initiera räknaren utanför för loop och inkludera sedan andra uttryck inuti den. Se exemplet nedan:





int x=4;
for ( ;x<10;x++){
System.out.println('x'); // print out x
}

Det är också möjligt att utelämna tillståndet i din för slinga. Detta kommer att resultera i en oändlig loop eftersom Java -kompilatorn kommer att tolka villkoret som alltid sant.

Notera : Om du vill lämna ökningsdelen utanför för rubrik, bör du inkludera den i för uttalandets kropp om det behövs.





Vid denna tidpunkt är det viktigt att nämna att deklarering av kontrollvariabeln i for -loop kommer att ge den lokal räckvidd. Det vill säga att variabeln bara är tillgänglig inom för slinga. Att försöka använda det utanför som ger ett kompileringstidsfel.

Men om du deklarerade variabeln utanför för loop, då skulle det ha global omfattning. Med andra ord kan du få åtkomst till det och värdet som tilldelats det utanför for -satsen.

Det går att ha för slingor inuti för slingor. Detta är känt som att ha kapslade slingor.

for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

Det är lämpligt att inte ha mer än 3 kapslade slingor. Det blir allt svårare för dig att följa logiken eller korrigera eventuella fel som antalet för slingor ökar.

Lägg märke till den första för slinga. Inkrementet är x = x+2 . Ökningen behöver inte alltid vara +1. Det kan vara vilket värde som helst du vill ha.

Ökningen kan också vara en 'minskning'. Se den kapslade för loop ( och-- ). Eftersom du kommer att räkna bakåt, kom ihåg att vara extra försiktig under initialiseringen och när du anger loop-fortsättningstillståndet.

2. Medan Loop

till skillnad från för slinga, medan uttalande kan användas utan räknare. De medan uttalande används för att iterera genom vissa påståenden medan ett givet villkor gäller.

Den kontrollerar först om ett villkor är sant innan påståendet (erna) körs i dess kropp.

Syntaxen är följande:

while (condition){ // statements}

Om du vill använda medan loop som ett alternativ till för uttalande, så är syntaxen som visas nedan:

initialization;
while (condition){
//statements
increment;
}

Om du inte anger ett uttalande i medan kropp som slutligen kommer att göra det falskt, uppstår ett logiskt fel. Du får en oändlig loop.

3. Gör medan

Detta liknar medan påstående. Skillnaden är att göra medan sats måste köras minst en gång, oavsett om villkoret för att gå in i slingan var falskt.

Det börjar först med att köra de uttalanden som ges i do{} body och kontrollerar sedan om loop-continuation-villkoret är sant. Om villkoret visar sig vara falskt, stoppas körningen av slingan och programkontrollen flyttas till nästa satser efter slingan.

Nedan är göra medan syntax:

do{
// statements to execute
} while (loop-continuation condition);

Looping Back to Java Arrays

Det är ganska vanligt att programmerare har ett fel-vid-ett-fel när de anger loop-continuation-villkoret. För att undvika detta är det bäst att använda > = , <= operatörer snarare än > , < .

Du bör också vara uppmärksam på omfattningen som räknevariabeln använde. Slarv 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å programmerarens bälte, bör du förbereda dig för att lära dig matriser i Java.

kan du spela ps3 -spel på ps4 pro
Dela med sig Dela med sig Tweet E-post Hur man skapar och utför operationer på matriser i Java

Lär dig Java? Låt matriser hantera dina data med lätthet.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Java
  • Handledning för kodning
Om författaren Jerome Davidson(22 artiklar publicerade)

Jerome är personalförfattare på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.

Mer från Jerome Davidson

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