Oändlig för (Java) loop

I Java, som i nästan vilket språk som helstprogrammering, det finns verktyg för att säkerställa upprepning av en viss kod, eller, som de kallas, cykler. Cyklar i Java representeras av operatörer som för och medan, liksom deras sorter. I regel används cykler för att passera genom endimensionella och multidimensionella arrays och itererade datastrukturer (inklusive samlingar) för att hitta vissa element och ytterligare operationer med dem. Detta är dock inte det enda sättet att använda ett verktyg som Java-slingan. Exempel på användning kommer att ges när de beaktas.

Cykla medan Java: beskrivning och exempel

Den underliggande cykelräkningen i Java ärtag. Kodfragmentet som är inneslutet i sin kropp kommer att upprepas tills tillståndet av uttrycket inhiberat inom parentes efter det kommer att uppfylla det logiska värdet av sanningen. Den allmänna formuläret för det aktuella uttalandet är:

medan (villkor) {

// slingans kropp

}

Så snart värdet av det logiska tillståndet upphör att vara sant, kommer koden som är innesluten i loopens kropp att upphöra att utföras och kontrollen överförs till den efterföljande raden.

slingor i java
Om det bara finns en operatör i loopens kropp,då kan de krökta axlarna inte ställas in, men det anses vara en bra form om de alltid står. Figuren ovan visar ett blockschema över denna operatörs funktion.

För tydligheten, låt oss ta en titt på det exempel som visas i figuren nedan:

medan Java-slingan

Det deklarerade variabla räkningen har ursprungligenvärde 1. Därefter ser vi ett logiskt uttryck i parentes efter operatörens namn. Det kommer att vara sant, dvs returnera sant tills räknaren är mindre än eller lika med 10. I loopens kropp, med varje iteration, ökas värdet av variabeln med 1 och visas på konsolskärmen. Observera att när värdet på variabeln nått 11, slutade cykeln att fungera.

Om värdet av variabelräkningen var initialt lika med 11, skulle slingförhållandet vara falskt, och programmet skulle inte ens gå in i hans kropp.

Det är värt att notera att Java-syntaxen tillåteranvänd samtidigt uttalandet utan en kropp. Låt oss ge ett exempel. Antag att vi har två variabler i = 100 och j = 200, vi står inför uppgiften att programmera deras aritmetiska medelvärde - du kan använda en "ihålig" medan:

medan (++ i <- j);

Som ett resultat kommer värdet av någon av de två variablerna att vara lika med genomsnittet av sina ursprungliga värden. Som du kan se fungerade cykeln perfekt utan kropp och utförde alla nödvändiga åtgärder i ett villkorligt uttryck.

Do-while loop

I de tidigare exemplen, om det villkorliga uttrycketursprungligen returneras felaktigt, skulle genomförandet av programmet ignorera loopens kropp och gå vidare. Det finns emellertid ofta situationer där kodens utförande i loopens kropp, nödvändigtvis minst en gång, oberoende av det villkorliga uttryckets giltighet. Det med andra ord händer att det inte är nödvändigt att kontrollera giltigheten av ett villkorligt uttryck i början men i slutet av en cykel. Denna funktionalitet kan tillhandahållas av en typ av slinga som heter called-while. Den har följande formulär:

gör {
// slingans kropp

} medan (villkor)

Som vi kan se är loopkroppen först utförd, och först då är sanningens villkor kontrollerad - och så vidare varje iteration.

cykel java exempel

Koden ovan fungerar så härsamma som i fallet med den vanliga tiden. Om vi ​​emellertid gav räknevariabeln ett värde av 11, skulle slingkroppen fortfarande utföras en gång innan operatören kunde verifiera uttryckets giltighet.

Beskrivning och exempel för - Java-cykel

For loop är en universell ocheffektiv språkform i Java. Innan den femte versionen av Java SDK var det bara en traditionell form av för-förklaringen, och sedan en ny för varje. I detta avsnitt kommer vi att bekanta oss med operatörens traditionella form. för Java ser slingan ut så här:

för java slinga

Innan kontroll ges koden i kroppencykeln startas initialiseringen av variabeln i, som fungerar som en räknare, först. Därefter kontrollerar vi det villkorliga uttrycket i vilket räknaren jämförs med ett visst värde, och om det returneras sant, utförs loppkroppen. Då ändras räknarvärdet till ett förutbestämt steg och det villkorliga uttrycket kontrolleras igen, och så vidare tills tillståndet blir falskt. Flödesschemat nedan illustrerar alla faser av cykeln.

för java slinga

För en bättre förståelse, låt oss ge ett exempel på hur Java-slingan fungerar:

för java slinga

Vi ser att räknaren användsvariabel loopVal. Efter varje iteration av slingan ökar dess värde med 1 och detta kommer att inträffa tills det når 11. Notera att kontrollvariabeln också kan deklareras utanför förklaringen, men om du inte kommer att använda denna variabel någonstans utom i en slinga rekommenderas att deklareras direkt i uttalandet. Tänk på att den deklarerade variabeln i själva uttalandet har en räckvidd inom samma loop.

Det finns situationer där du vill deklareraflera variabler som styr cykeln. För Java tillåter en slinga dig att ange två eller flera variabler separerade av ett kommatecken, och gör det både under initialisering och iteration. En sådan operatör kommer att ha följande formulär:

för (inti = 1, intj = 10; i <j; ++ i, -j) {}

Vid varje iteration kommer värdet på variabeln att öka med 1 och värdet på variabeln j kommer att minska med 1. Iterationerna kommer att utföras tills jag blir större än eller lika med j.

Funktioner för att använda för uttalandet

För loop är ganska flexibelkonstruktion, eftersom alla tre delar (initialisering, tillstånd och ökning / minskning) inte kan användas för sitt avsedda ändamål. I stället för ett villkorligt uttryck med en kontrollvariabel kan du till exempel ersätta en logisk variabel.

boolean exit = false;

för (int i = 0 ;! exit; ++ i) {

exit = true;

}

I exemplet ovan kan vi observera hur arbetet fungerarcykeln är helt oberoende av kontrollvariabeln i, och antalet iterationer beror enbart på när utgångsvariabeln är sann. Dessutom kan kontrollvariabeln helt avlägsnas från slingan och detta påverkar inte dess funktion: för (;! Exit;) {}. Även om detta inte är det mest rimliga sättet att programmera, kan det ibland vara användbart. Det viktigaste är att skapa en situation där variabeln tar det värde som behövs för att avsluta slingan, för att inte göra det till ett oändligt värde.

För Java kan en slinga deklareras och såsätt: för (;;) {}. Detta är ett typiskt exempel på en oändlig slinga med speciella avbrott. Om hur man avbryter denna typ av cykler, talar vi lite senare.

Cykla i stil för varje

Foreach Java-slingan används alltid försekventiell sökning av elementen i arrayen eller någon datastruktur och utförandet av vissa repetitive operationer över dem. Ett exempel på denna formulär för förklaringen visas nedan:

foreach java loop

Iterationsvariabeln deklarerasnamn och den tidigare deklarerade uppsättningen av strängnamn verkar som operatörens andra argument. Det variabla namnet tar värdena för varje element i arrayen en i taget tills alla dess element är extraherade. Det bör noteras att typen av variabeln måste vara kompatibel med typen av element som lagras i matrisen. Namnvariabeln är också skrivskyddad, och försök att ändra den ändrar inte själva elementet i matrisen.

Cykelavbrott operatörer

Det finns tre avbryta operatörer för slingan: bryta, återvända och fortsätt. De två första kan fullständigt avbryta slingan, och fortsätter bara att avbryta driften av den aktuella iterationen. Om du använder en avsiktligt oändlig Java-cykel i din kod måste dessa operatörer vara närvarande i den. Tänk på ett enkelt exempel på att använda paus:

lämna java-slingan

Även om 11 iterationer tillhandahålls i detta för uttalande, kommer endast 8 att exekveras, för när räknaren i är 7, kommer tillståndet i vars kropp det finns ett raderingsförklaring att fungera.

Avkastningsförklaringen fungerar på ett liknande sätt, med skillnaden att det inte bara ger en utgång från Java-slingan, men också från den metod i vilken denna slinga är placerad.

Använda paus som goto

Man bör komma ihåg att pausen avbryter arbetetEndast cykeln i vars kropp den är direkt lokaliserad, dvs. Om du använder den i en kapsling, kommer den yttre slingan inte sluta fungera. För detta kan break-uttalandet användas som en civiliserad form av goto.

I denna variant används denna operatör iett paket med en etikett som låter dig organisera utmatningen, inte bara från cykler, men från alla block av kod. En etikett är en lämpligt namngiven identifierare med en kolon efter den. Etiketten är deklarerad i början av det markerade kvarteret. För att avbryta utförandet av ett markerat block, på rätt ställe måste du deklarera: radera namnnamn. Tänk på exemplet i bilden nedan:

oändlig java slinga

Koden har tre kvarter märkta One,Två respektive tre. Avbrytningen med etiketten Two är inbäddad i alla tre kvarteren, men när den utlöses, kommer programmet att gå från tre och två block och fortsätta exekvering i One-blocket. dvs I konsolen ser vi två meddelanden: Tre och En.

slutsats

Vi fick kännedom om begreppet cykler i Java,de viktigaste stunden och för uttalandena, liksom deras stund och respektive formulär. För bättre förståelse rekommenderar vi att du gör övningar med dessa operatörer i olika former, samt olika sätt att avbryta dem och flytta från ett block till ett annat.

</ p>
gillade:
0
Relaterade artiklar
Vad är menstruationscykeln och hur är det
Java: InputStream. Inmatningsströmmar
Detaljer om hur man gör
Java är inte installerat: vad ska jag göra? Hur kan
Så här installerar du Java på Windows 7
Element av Java-objektmodellen: abstrakt
Java integrerad utvecklingsmiljö
Korrigering av misstag av "Minecraft": hur man gör,
Java: arbetar med filer - skrivning, läsning,
Populära inlägg
upp