RekenaarsProgrammering

Eindelose vir (Java) siklus

In Java, soos in byna enige programmeertaal, daar is gereedskap om verskeie herhaling te voorsien van 'n bepaalde stuk kode, of, soos hulle genoem word, siklusse. Lusse in Java word verteenwoordig deur operateurs, soos vir en terwyl, sowel as hul rasse. Tipies, is siklusse wat gebruik word vir die verloop van een-dimensionele en multi-dimensionele skikkings en iterable datastrukture (insluitend versamelings) om sekere items en verdere operasies met hulle te vind. Dit is egter nie die enigste metode van die gebruik van 'n instrument soos die siklus van Java. Voorbeelde van gebruik sou word bedien as hul oorweging.

Loop Die terwyl die Java: beskrywing en voorbeelde

Die fundamentele siklus operateur in Java is terwyl. Die kode uit ingeslote in sy liggaam, herhaal so lank as die toestand uitdrukking, omsluit in hakies na dit, sal voldoen aan die logiese waarde WAAR. Die algemene vorm van 'n rukkie verklaring is soos volg:

terwyl (toestand) {

// lus liggaam

}

Sodra die waarde van logiese voorwaardes ophou om waar te wees, sal die gevangene in die lus liggaam kode ophou om uit te voer en beheer sal onmiddellik oorgedra na die bereiking van die lyn. As die lus net een operateur is ingesluit, kan draadjies buite rekening gelaat word, maar dit word beskou as 'n goeie vorm, indien hulle ten alle tye. Die figuur hierbo toon 'n vloeidiagram van die werking van die operateur.

Vir duidelikheid, laat ons kyk na 'n voorbeeld, word in die onderstaande figuur:

Verklaar veranderlike telling is aanvanklik ingestel om 1. Volgende, sien ons 'n logiese uitdrukking ingesluit in hakies na die name van die operateur. Dit is waar, dit is, terug te keer die waarde ware, so lank as wat die waarde van die veranderlike telling is minder as of gelyk aan 10. In die loop met elke pass (iterasie) die veranderlike waarde is geïnkrementeer deur 1 en vertoon op die konsole skerm. Let daarop dat wanneer die waarde van die veranderlike bereik 11, die siklus opgehou werk.

As die waarde van telling aanvanklik gelyk aan 11, sou die lus toestand vals wees, en die program sal nie eens gegaan het in sy liggaam.

Dit is opmerklik dat die Java syntax laat die gebruik van die terwyl verklaring sonder 'n liggaam. Hier is 'n voorbeeld. Kom ons sê ons het twee veranderlikes i = 100 en j = 200, het ons te make met die taak van sagteware om hul gemiddelde te bereken - jy kan gebruik maak van die "hol» terwyl:

terwyl (++ i <- j);

As gevolg hiervan, sal die waarde van enige van die twee veranderlikes gelyk aan die gemiddelde van hul aanvanklike waardes wees. Soos jy kan sien, die siklus gewerk perfek sonder die liggaam, en uitgevoer al die nodige aksies in die voorwaardelike uitdrukking.

Die siklus van do-while

In die vorige voorbeeld, as die voorwaardelike uitdrukking aanvanklik teruggestuur valse, dan is die program sou ignoreer die liggaam van die lus en gaan op. Maar dikwels is daar situasies waar die uitvoering van die kode vervat in die liggaam van die lus, seker wees om ten minste een keer, ongeag van die waarheid van die voorwaardelike uitdrukking. Met ander woorde, dit gebeur dat die geldigheid van die voorwaardelike uitdrukking te gaan is nie nodig nie aan die begin en aan die einde van die siklus. Hierdie funksie kan 'n soort van 'n while lus genoem do-while voorsien. Dit het die volgende vorm:

doen {
// lus liggaam

} Terwyl (toestand);

Soos ons kan sien, eerste, vir die uitvoering siklus is die liggaam, en dan eers kyk na die toestand is waar - en so elke iterasie.

Die kode hierbo, vervul ongeveer dieselfde as in die geval met 'n konvensionele rukkie. Maar as ons nie 'n waarde van tel 11 toegeken, die lus liggaam nog ontmoet een keer, voordat die operateur die waarheid van die uitdrukking kan verifieer.

Beskrywing en voorbeelde vir - Java siklus

Vir siklus is 'n veelsydige en doeltreffende taalkundige vorm om Java. Totdat die vyfde weergawe van die Java SDK was net een tradisionele vorm van die vir verklaring, en na 'n nuwe - vir elke. In hierdie artikel, sal ons die tradisionele vorm van die operateur te verken. vir Java lus is soos volg:

Voordat beheer kode in die lus sal oorgedra eerste initialisatie die veranderlike i, wat dien as die toonbank. Verder is die voorwaardelike uitdrukking nagegaan, waarin die toonbank is in vergelyking met 'n sekere waarde, en as dit waar is terug, is die liggaam uitgevoer word. Dan is die telling waarde verander deur 'n voorafbepaalde stap, en weer nagegaan voorwaardelike uitdrukking en so aan totdat die toestand is vals. onder blok diagram illustreer alle stadiums van die siklus.

Vir 'n beter begrip te gee ons 'n voorbeeld van hoe die siklus vir Java:

Ons sien dat in loopVal veranderlike gebruik word as 'n toonbank. Na elke iterasie, sal die waarde daarvan te laat groei met 1, en dit sal gebeur tot dan, totdat dit 11. Let daarop dat die beheer veranderlike buite die vir verklaring verklaar kan word bereik, maar as jy nie wil hê dat hierdie veranderlike oral gebruik, behalwe in die siklus, is dit raadsaam om dit direk te verklaar in die verklaring gesê. Hou in gedagte dat 'n veranderlike in die verklaring verklaar het 'n omvang binne hierdie selfde siklus.

Daar is tye wanneer jy wil veelvuldige lus beheer veranderlike verklaar. Vir Java lus kan jy twee of meer veranderlikes, geskei deur kommas spesifiseer, en om dit te doen beide in hul inisialisering, en tydens iterasie. So 'n operateur sal wees die volgende:

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

By elke iterasie, is die waarde van veranderlike i geinkrementeer deur 1 en die waarde van die veranderlike j decremented deur 1. Die iterasies sal so lank as wat ek is groter as of gelyk aan j uitgevoer word.

Kenmerke van die aansoek om n verklaring

vir siklus is redelik buigsaam ontwerp, aangesien al drie dele (inisialisering, die toestand en die inkrement / decrement) nie gebruik kan word vir die doel waarvoor dit. Byvoorbeeld, in plaas van die voorwaardelike uitdrukking met die beheer veranderlike kan enige boolean veranderlike vervang.

boolean uitgang = vals;

vir (int i = 0 ;! uitgang; ++ i) {

uitgang = true;

}

In die bogenoemde voorbeeld kan ons sien hoe die werk siklus is heeltemal onafhanklik van die beheer veranderlike i en die aantal iterasies is heeltemal afhanklik van watter tyd van die uitgang veranderlike sal gestel is. Verder het die beheer veranderlike kan heeltemal verwyder word uit die siklus, en dit sal geen invloed op sy werk, want (; uitgang ;!) {}. Alhoewel dit nie die mees sinvolle manier om die program, kan dit soms nuttig wees. Die belangrikste ding - om voorsiening te maak vir 'n situasie waarin die veranderlike die reg om die siklus waarde verlaat sal neem, sodat dit nie om dit te omskep in 'n eindelose.

Vir Java siklus kan bekend gemaak word en op hierdie manier, want (;;) {}. Dit is 'n tipiese voorbeeld van 'n oneindige lus met die spesiale voorwaardes van onderbreking. Oor wat, hoe hierdie soort van onderbreking siklusse, ons sal 'n bietjie later bespreek.

Siklus in styl vir elke

Foreach Java siklus is altyd gebruik vir die opeenvolgende sortering van die skikking van elemente of enige datastrukture en uit te voer op hulle sekere herhalende bedrywighede. Byvoorbeeld gegee vir operateur vorms word hieronder aangebied:

As 'n iterasie veranderlike verklaar naam, 'n voorheen verklaar name verskeidenheid rye operateur voer die tweede argument. Die veranderlike naam sal afwisselend neem die waardes van elke element van die skikking totdat al sy elemente is onttrek. Dit sal opgemerk word dat die veranderlike tipe versoenbaar is met die tipe van elemente gestoor in die skikking moet wees. Ook, die veranderlike naam is uitsluitlik beskikbaar vir die lees en poging om dit te verander nie sal lei tot 'n verandering van die element in die skikking.

Operateurs siklus onderbreking

Daar is drie operateur siklus onderbreek: breek, terugkeer en gaan voort. Die eerste twee is in staat om die werk siklus heeltemal onderbreek, en voortgaan om te werk net onderbreek die huidige iterasie. As jy met behulp van in jou kode doelbewus eindelose siklus van Java, moet hierdie operateurs teenwoordig in dit wees. Dink aan 'n eenvoudige voorbeeld van die gebruik van break:

Alhoewel hierdie stelling word voorsiening gemaak vir 11 iterasies, uitgevoer slegs 8 want, wanneer die toonbank i gelyk aan 7 is, werk toestand waarin die liggaam het 'n break verklaring.

terugkeer operateur bedryf in 'n soortgelyke wyse met die verskil dat dit bied nie net 'n uitset siklus van Java, maar ook van die metode, wat geplaas in hierdie siklus.

Die gebruik van break as goto

Dit moet in gedagte gehou word dat pouse onderbreek net dat siklus, die liggaam waarvan hy direk, dit wil sê, As jy dit gebruik in 'n sub-lus, sal die buitenste lus nie sy werk te stop. Om dit te doen, kan breek verklaring gebruik word as 'n beskaafde vorm van goto.

In hierdie beliggaming, is die operateur gebruik word in samewerking met 'n etiket, wat dit moontlik maak om nie net die uitvoer van die siklus te organiseer, maar ook van enige kode blok. Die etiket is gepas vernoem identifiseerder met 'n dubbelpunt na dit. Die etiket verklaar word aan die begin van die kode blokkie gemerk is. Om die uitvoering van 'n benoemde blok onderbreek, op die regte plek wat jy hoef te verklaar: breek imya_metki. Kyk na die voorbeeld hieronder:

In die kode, aangekondig dat die name van die drie blokke met etikette Een, twee en drie onderskeidelik. A break verklaring met etiket Twee ingeboude in al drie blokke, maar dit gee aanleiding tot 'n program van die drie en twee blokke en sal voortgaan om te implementeer in 'n eenheid. dit wil sê Drie en Een: in die konsole sal ons twee boodskappe te sien.

gevolgtrekking

Ons is vertroud met die idee van siklusse in Java, onderskeidelik, terwyl en vir groot operateurs, sowel as hul vorms van do-while, en vir elke. Vir 'n beter begrip te beveel ons om oefeninge te doen met die gebruik van hierdie operateurs in verskeie vorme, sowel as verskillende maniere om dit te onderbreek en te beweeg van een blok na 'n ander.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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