/ / Oändlig för (Java) loop

Oändlig för (Java) loop

I Java, som på nästan alla språkprogrammering finns det verktyg för att säkerställa upprepad upprepning av en viss kodkod, eller, som de kallas, cykler. Java-slingor representeras av operatörer som för och medan, såväl som deras variationer. Som regel används slingor för att gå igenom endimensionella och flerdimensionella matriser och iterable 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. Användningsfall kommer att tillhandahållas när de granskas.

Java while loop: beskrivning och exempel

Den grundläggande loopoperatören i Java ärtag. Ett kodfragment som är inneslutet i kroppen kommer att upprepas tills villkoret för uttrycket inneslutet inom parentes efter att det uppfyller sannings logiska värde. Den allmänna formen för medan uttalandet är följande:

medan (villkor) {

// slingkropp

}

Så snart värdet på det logiska tillståndet upphör att vara sant, upphör koden i slingans kropp att exekveras och kontrollen överförs till linjen omedelbart efter den.

slingor i java
Om slingans kropp bara innehåller ett uttalande,då kan lockiga hängslen utelämnas, men det anses vara en bra form om de alltid står. Figuren ovan visar ett blockschema över denna operatørs funktion.

För tydlighetens skull, låt oss analysera exemplet som presenteras i figuren nedan:

medan java loop

Det deklarerade variabla antalet har ursprungligenvärde 1. Därefter ser vi ett logiskt uttryck inneslutet inom parentes efter operatörens namn. Det kommer att vara sant, dvs. return true, tills värdet på räknarvariabeln är mindre än eller lika med 10. I slingans kropp, med varje pass (iteration), ökar värdet på variabeln med 1 och visas på konsolskärmen. Observera att när värdet på variabeln nådde 11 slutade slingan att fungera.

Om värdet på räknarvariabeln ursprungligen var lika med 11, skulle slingtillståndet vara falskt, och programmet skulle inte ens gå in i dess kropp.

Det är värt att notera att Java-syntax tillåteranvänd en stund uttalande utan en kropp. Vi ger ett exempel. Anta att vi har två variabler i = 100 och j = 200, vi står inför uppgiften att programmatiskt beräkna deras aritmetiska medelvärde - för detta kan vi använda "ihåliga" medan:

medan (++ i <- j);

Som ett resultat kommer värdet på någon av de två variablerna att vara lika med genomsnittet av deras initiala värden. Som ni ser arbetade cykeln perfekt utan kroppen och utförde alla nödvändiga åtgärder i konventionella termer.

Do-while-loop

I de föregående exemplen, om det villkorade uttrycketinitialt tillbaka falskt, sedan programkörning skulle ignorera kroppen av loopen och gå längre. Emellertid uppstår situationer där exekveringen av koden i slingans kropp är obligatorisk minst en gång, oavsett sanningen om det villkorade uttrycket. Med andra ord händer det att det är nödvändigt att kontrollera sanningen om ett villkorat uttryck inte i början utan i slutet av cykeln. Sådan funktionalitet kan tillhandahålla en slags medan-loop som kallas do-while. Den har följande form:

gör {
// slingkropp

} medan (villkor);

Som vi kan se går loopens kropp först till körning, och först sedan kontrolleras sanningen om tillståndet - och så vidare varje iteration.

java loop exempel

Koden ovan fungerar så härsamma som med vanligt medan. Men om vi ställer in variabeltalet till 11, skulle slingkroppen fortfarande köras en gång innan uttalandet kunde verifiera uttrycket.

Beskrivning och exempel på - Java-loop

For-loopen är mångsidig ocheffektiv språkform i Java. Innan den femte versionen av Java SDK fanns det bara en traditionell form för uttalandet, och efter att den nya dök upp - för varje. I det här avsnittet kommer vi att bekanta oss med operatörens traditionella form. för Java-loop ser så här ut:

för java loop

Innan kontroll överförs till koden i kroppenloop, initialisering av variabeln i, som fungerar som en räknare, utförs först. Därefter kontrolleras ett villkorligt uttryck, i vilket räknaren jämförs med ett visst värde, och om det returnerar sant, körs slingans kropp. Därefter ändras räknarvärdet till ett förutbestämt steg och villkorsuttrycket kontrolleras igen, och så vidare, tills villkoret blir falskt. Flödesschemat nedan illustrerar alla steg i cykeln.

för java loop

För en bättre förståelse är här ett exempel på hur Java-loopen fungerar:

för java loop

Vi ser att det används en räknareloopVal-variabel. Efter varje iteration av slingan kommer dess värde att öka med 1, och detta kommer att hända tills den når 11. Observera att kontrollvariabeln också kan deklareras utanför för-satsen, men om du inte kommer att använda denna variabel någonstans utom i en slinga rekommenderas det att deklarera det direkt i uttalandet. Tänk på att den variabel som deklarerats i själva uttalandet har räckvidd inom denna slinga.

Бывают ситуации, когда требуется объявить flera slingkontrollvariabler. För Java-loop kan du ange två eller flera variabler, separerade med kommatecken, och att göra detta både under deras initialisering och under iteration. En sådan operatör kommer att ha följande form:

för (int i = 1, int j = 10; i

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

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

For-loopen är ganska flexibeldesign, eftersom alla tre delar (initialisering, tillstånd och inkrement / minskning) kan användas för andra ändamål. I stället för ett villkorligt uttryck med en kontrollvariabel kan du till exempel ersätta alla logiska variabler.

booleska utgång = falsk;

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

exit = true;

}

I exemplet ovan kan vi se hur det fungerarslingan är helt oberoende av styrvariabeln i, och antalet iterationer beror enbart på när utgångsvariabeln blir sann. Dessutom kan styrvariabeln tas bort helt från slingan och detta kommer inte att påverka dess arbete på något sätt: för (;! Exit;) {}. Även om detta inte är det mest förnuftiga sättet att programmera, kan det ibland vara användbart. Det viktigaste är att tillhandahålla en situation där variabeln tar det värde som krävs för att lämna slingan så att den inte blir oändlig.

För Java-loop kan deklareras som sådansätt: för (;;) {}. Detta är ett typiskt exempel på en oändlig slinga med speciella avbrottsförhållanden. Om hur man avbryter denna typ av cykler kommer vi att prata lite senare.

För varje slinga

Цикл foreach Java всегда применяется для sekventiellt sortera genom elementen i en matris eller vilken datastruktur som helst och utföra vissa upprepade operationer på dem. Ett exempel på denna form av uttalandet presenteras nedan:

förhand java loop

Som en iterativ variabel, deklareradnamn och matrisen med namnsträngar som deklarerats tidigare fungerar som det andra argumentet för operatören. Variabelns namn tar växelvis värdena på varje element i matrisen tills alla dess element har hämtats. Det bör noteras att variabeltypen måste vara kompatibel med typen av element som lagras i matrisen. Namnvariabeln är också skrivskyddad och försök att ändra den leder inte till en förändring av själva elementet i matrisen.

Operatörer för slingavbrott

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

avsluta java loop

Även om detta för uttalande har 11 iterationer, kommer endast 8 att köras, eftersom när räknaren i är 7 kommer ett villkor att fungera som har ett brytande uttalande i sin kropp.

Återlämningsmeddelandet verkar på liknande sätt, med skillnaden att det inte bara ger en utgång från Java-slingan, utan också från metoden där denna slinga placeras.

Med paus som goto

Tänk på att avbrott avbryterbara den cykel där den ligger direkt i kroppen, d.v.s. om du använder den i en kapslad slinga slutar den yttre slingan inte fungera. För att göra detta kan pausuttalandet användas som en civiliserad form av goto.

I denna utföringsform används denna operatör iett paket med en etikett, som gör att du kan organisera en utgång inte bara från cykler, utan också från valfritt kodblock. En etikett är en lämpligt benämnd identifierare följt av en kolon. Etiketten deklareras i början av det markerade kodblocket. För att avbryta exekveringen av det markerade blocket, på rätt plats måste du förklara: bryta etikettnamn. Tänk på exemplet i figuren nedan:

java oändlig slinga

Tre block med en etikettnamn deklareras i koden,Två respektive tre. Brottmeddelandet med etiketten Två är kapslade i alla tre blocken, men när det utlöses kommer programmet att lämna de tre och två blocken och fortsätta körningen i ett block. dvs i konsolen ser vi två meddelanden: Tre och ett.

slutsats

Vi har blivit bekanta med begreppet loopar i Java,det viktigaste medan och för uttalanden, såväl som deras do-stund respektive för varje formulär. För en bättre förståelse rekommenderar vi att du gör övningar med dessa operatörer i olika former, liksom olika sätt att avbryta dem och flytta från ett block till ett annat.

gillade:
0
Populära inlägg
Andlig utveckling
mat
y