DatorerProgrammering

Oändliga för (Java) cykel

I Java, som i nästan alla programmeringsspråk, det finns verktyg för att ge flera upprepning av en viss del av koden, eller, som de kallas, cykler. Loopar i Java representeras av operatörer, som för och medan, liksom deras sorter. Typiskt cykler används för passagen av endimensionella och flerdimensionella matriser och iterable datastrukturer (inklusive samlingar) för att hitta vissa objekt och ytterligare operationer med dem. Detta är dock inte den enda metoden för att använda ett verktyg som cykeln av Java. Exempel på användning skulle aktiveras som deras övervägande.

Loop while Java: beskrivning och exempel

Den grundläggande cykeln operatör i Java är stund. Kodsträngen innesluten i sin kropp, som ska upprepas så länge som villkoret uttryck, inom parentes efter det, kommer att tillfredsställa det logiska värdet SANT. Den allmänna formen för ett tag uttalande är som följer:

while (villkor) {

// slingan

}

När värdet av logiska villkor inte längre att vara sant, kommer fången i slingan kroppen koden upphör att utföras och kontroll kommer att vidarebefordras omedelbart efter att ha nått linjen. Om slingan är innesluten endast en operatör, kan hängslen lämnas ut, men det anses vara god form, om de är hela tiden. Figuren ovan visar ett flödesdiagram över driften av operatören.

För tydlighetens skull, låt oss titta på ett exempel, som visas i figuren nedan:

Deklarerat variabel räkna initialt satt till 1. Därefter ser vi ett logiskt uttryck inom parentes efter namnet på operatören. Det är sant, det vill säga returnera värdet sant, så länge som värdet för variabeln räkningen är mindre än eller lika med 10. I slingan med varje passage (iteration) variabelvärdet ökas med ett och visas på konsolskärmen. Observera att när värdet på variabeln har nått 11, slutade cykeln att fungera.

Om värdet på räkningen från början lika med 11, skulle slingan tillståndet vara falsk, och programmet skulle inte ens gått in i hans kropp.

Det är värt att notera att Java syntax tillåter användning av while uttalande utan en kropp. Här är ett exempel. Låt oss säga att vi har två variabler i = 100 och j = 200, står vi inför uppgiften att programvara för att beräkna deras genomsnittliga - du kan använda "ihåliga» medan:

while (++ i <- j);

Som ett resultat av detta kommer värdet av någon av de två variablerna vara lika med genomsnittet av de ursprungliga värdena. Som ni kan se, fungerade cykeln perfekt utan kroppen och utförs alla nödvändiga åtgärder i det villkorliga uttrycket.

Cykeln av do-while

I föregående exempel, om det villkorliga uttrycket initialt tillbaka falskt, då programmet skulle ha ignorerat kroppen av slingan och fortsatte. Men ofta finns det situationer där exekveringen av koden som finns i kroppen av slingan, se till att åtminstone en gång, oavsett om sanningen i det villkorliga uttrycket. Med andra ord, händer det att kontrollera giltigheten av det villkorliga uttrycket krävs inte i början och i slutet av cykeln. Denna funktion kan ge ett slags ett tag loop kallas gör-tag. Den har följande form:

do {
// slingan

} Medan (villkor);

Som vi kan se i första hand för att genomföra cykeln är kroppen, och först därefter kontrolleras villkoret är sant - och så varje iteration.

Koden ovan, uppfyller ungefär densamma som i fallet med en konventionell tag. Men om vi tilldelas ett värde på räkning 11, slingan fortfarande träffas en gång, innan operatören kan verifiera sanningen av uttrycket.

Beskrivning och exempel för - Java cykel

För cykel är en mångsidig och effektiv språklig form Java. Fram till den femte versionen av Java SDK var bara en traditionell form av för uttalandet, och efter en ny - för varje. I detta avsnitt kommer vi att undersöka den traditionella formen av operatören. för Java slingan är som följer:

Innan kontrollkod kommer att överföras i slingan först initierar variabeln i, tjänstgör som räknaren. Vidare är det villkorliga uttrycket kontrolleras, varvid räknaren jämförs med ett visst värde, och om det returnerar true, är kroppen exekveras. Då, är räknevärdet ändras med ett förutbestämt steg, och återigen kontrolleras villkorsuttryck och så vidare tills villkoret är falskt. Blockdiagram nedan visar alla stadier av cykeln.

För en bättre förståelse ger vi ett exempel på hur cykeln för Java:

Vi ser att i loopVal variabel som används som en räknare. Efter varje iteration, kommer dess värde att öka med 1, och det kommer att hända tills dess, tills den når 11. Observera att styrvariabeln kan förklaras utanför för uttalande, men om du inte vill använda denna variabel som helst utom i cykeln, är det lämpligt att förklara den direkt i rapporten. Tänk på att en variabel deklareras i uttalandet har en räckvidd samma cykel.

Det finns tillfällen när du vill deklarera flera loop kontrollvariabel. För Java loop kan du ange två eller flera variabler, separerade med kommatecken, och att göra det både i initiering och under iteration. En sådan operatör kommer att vara följande:

for (int i = 1, int j = 10; i

Vid varje iteration, är värdet av variabeln i ökas med ett och värdet på variabeln j minskas med 1. De iterationer kommer att utföras så länge som i är större än eller lika med j.

Dragen av ansökan om uttalandet

för cykeln är ganska flexibel konstruktion, eftersom samtliga tre delar (initiering, tillståndet, och den ökning / minskning) inte kan användas för avsett ändamål. Till exempel, istället för det villkorliga uttrycket med kontrollvariabel kan ersätta någon boolean variabel.

boolean exit = false;

for (int i = 0 ;! exit; ++ i) {

exit = true;

}

I exemplet ovan kan vi se hur arbetscykeln är helt oberoende från kontrollvariabel i och antalet iterationer beror helt på vilken tid på exit variabel ställs in på true. Dessutom styrvariabeln kan helt och hållet avlägsnas från cykeln, och det kommer inte att påverka hans arbete: för (; exit ;!) {}. Även om det inte är det mest förnuftiga sättet att programmera, kan det ibland vara användbart. Det viktigaste - att ge en situation där variabeln tar sig rätten att lämna cykelvärdet, för att inte göra det till en oändlig.

För Java cykel kan meddelas och på detta sätt: för (;;) {}. Detta är ett typiskt exempel på en oändlig loop med särskilda villkor för avbrott. Om det, hur den här typen av avbrottscykler, kommer vi att diskutera lite senare.

Cykel i stil för varje

Foreach Java cykel används alltid för sekventiell sortering av gruppen av element eller några datastrukturer och utför på dem vissa upprepade operationer. Exempel ges för operatörsformer presenteras nedan:

Som en iteration variabel deklareras namn, ett tidigare förklarats namnen array rader operatören utför det andra argumentet. Variabelnamnet kommer växelvis ta värdena för varje element i arrayen tills alla dess element har extraherats. Det bör noteras att den rörliga typen måste vara förenliga med den typ av element som lagras i matrisen. Dessutom är endast tillgänglig för läsning och försök att ändra det kommer inte att leda till en förändring av elementet i arrayen variabelnamnet.

Operatörer cykelavbrott

Det finns tre operatör cykel avbryter: break, avkastning och fortsätta. De två första kan helt avbryta arbetscykeln, och fortsätter att arbeta endast avbryter den aktuella iteration. Om du använder i din kod avsikt oändlig cykel av Java, måste dessa operatörer att vara närvarande i det. Överväga ett enkelt exempel på användning av avbrott:

Även om detta uttalande tillhandahålls för 11 iterationer, utförs endast 8 eftersom när räknaren i är lika med 7, där kroppen har arbetsvillkoret en paus uttalande.

retur operatören arbetar på ett liknande sätt med den skillnaden att det inte bara ger en utsignal cykel av Java, men också från den metod, som är placerad i denna cykel.

Med användning av brytning som goto

Man bör komma ihåg att bryta avbryter endast denna cykel, kroppen som han är direkt, det vill säga om du använder den i en kapslad slinga kommer den yttre slingan inte sluta sitt arbete. För att göra detta, kan break användas som en civiliserad form av Goto.

I detta utförande, är operatören används i samband med en etikett, vilken gör det möjligt att organisera inte endast utsignalen av cykeln, men också från alla kodblock. Etiketten är passande nog heter identifierare med ett kolon efter det. Etiketten deklareras i början av kodblocket markeras. För att avbryta exekveringen av en märkt blocket, på rätt plats måste du deklarera: break imya_metki. Betrakta exemplet nedan:

I koden, meddelade namnen på de tre block med etiketter ett, två och tre respektive. Ett break med etiketten Två inbäddad i alla tre block, men det utlöste ett program av tre och två kvarter och kommer att fortsätta att genomföra i en enhet. dvs i konsolen kommer vi att se två meddelanden: Tre och One.

slutsats

Vi är bekanta med begreppet cykler i Java, tag och för stora operatörer, liksom deras former av gör-tag, och för varje respektive. För en bättre förståelse rekommenderar vi att göra övningar med användning av dessa operatörer i olika former, samt olika sätt att avbryta dem och gå från ett block till ett annat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.