ArvutidProgrammeerimine

Lõputu (Java) tsükli

Java, nagu peaaegu iga programmeerimise keel, on vahendid, et anda mitmekordselt konkreetse tükk kood, või, nagu neid nimetatakse, tsüklit. Silmuseid Java esindavad ettevõtjad, nagu ja samas, samuti nende sordid. Tavaliselt tsüklit kasutatakse läbipääsu ühemõõtmeline ja mitmemõõtmeline massiivid ja iterable andmestruktuurid (sh kollektsioonid) leida teatud esemed ja tegevuse edasist nendega. Kuid see ei ole ainus meetod, kasutades tööriista nagu tsükli Java. Näiteid kasutamise annab nii oma tasu.

Loop samas Java: kirjeldus ja näited

Põhiline tsükli operaator Java on aega. Koodilõiku suletud oma keha, korrata nii kaua, kui tingimus väljend, sulgudesse pärast seda, rahuldab loogilise väärtuse TRUE. Üldine kujul samas avalduses on järgmine:

while (tingimus) {

// loop keha

}

Kui väärtus loogiline tingimusi enam, et olla tõsi, vang silmus keha kood kaotab viiakse läbi ja kontrolli kantakse kohe pärast jõuda joon. Kui loop on suletud vaid üks operaator, traksid saab välja jätta, kuid seda peetakse heas vormis, kui nad on kogu aeg. Ülaltoodud joonisel vooskeem toimimist operaator.

Selguse huvides vaatame näiteks näidatud alloleval joonisel:

Deklareeritud muutuja arv on algselt seatud 1. Edasi näeme loogiline väljendus sulgudes pärast käitaja nimi. On tõsi, et on, naasta tõsi, niikaua väärtus üldarv on väiksem või võrdne 10. aas iga käigu (iteratsiooni), muutuja on 1 võrra ja kuvatakse konsooli ekraan. Pange tähele, et kui muutuja väärtus on jõudnud 11, tsükli lakanud töötamast.

Kui väärtus arv algselt võrdne 11 loop tingimus oleks vale, ja programm ei oleks isegi läinud tema keha.

Väärib märkimist, et Java süntaksit võimaldab kasutada samal ajal avalduse ilma keha. Siin on näide. Oletame meil kaks muutujad i = 100 ja j = 200, oleme silmitsi ülesandega tarkvara nende suurust - saate "õõnes» samas:

while (++ i <- j);

Selle tulemusena väärtus tahes kahe muutuja on võrdne keskmise oma esialgsetele väärtustele. Nagu näete, tsükli töötas suurepäraselt ilma keha ja läbi kõik vajalikud meetmeid tingavaldises.

Tsükkel do-while

Eelmise näite, kui tingavaldises on esialgu tagasi vale, siis programm oleks ignoreerida keha silmus ja läks edasi. Kuid sageli on olukordi, kus täitmist kood sisalduva keha loop, siis kindlasti vähemalt üks kord, sõltumata tõde tingavaldises. Teisisõnu, see juhtub, et kontrollida kehtivust tingavaldises ei ole vaja alguses ja lõpus tsükli. See funktsioon võib pakkuda mingi samas loop nimetatakse do-while. See on järgmine kuju:

teha {
// loop keha

} Kuigi (tingimused);

Nagu näeme, esiteks täitmise tsükkel on keha, ja alles siis kontrollitakse tingimus on tõene - ja nii iga iteratsiooni.

Koodi eespool vastab ligikaudu sama nagu juhul konventsionaalse kaasas. Kuid kui me väärtusteks arv 11, loop keha veel kokku kord, enne kui ettevõtja saab kontrollida tõde väljendus.

Kirjeldus ja näited - Java tsükli

Sest tsükli on mitmekülgne ja tõhus keeleline vorm Java. Kuni viienda versiooni Java SDK oli ainult üks traditsioonilise vormi jaoks kinnitus ja pärast uue - iga. Selles osas uurime traditsiooniline vorm, operaator. Java loop on järgmine:

Enne kontrollkood kantakse silmus esimese käivitab muutuja i, olles leti. Lisaks tingavaldises kontrollitakse, kus leti võrreldakse teatud väärtus, ja kui ta naaseb tõsi, keha on täidetud. Seejärel arvu väärtuse muutmist etteantud sammu ja uuesti kontrollida tingavaldises ja nii edasi, kuni tingimus on vale. Plokkskeem illustreerib kõik tsüklifaasides.

Paremaks mõistmiseks anname näide sellest, kuidas tsükli Java:

Me näeme, et loopVal muutuja kasutatakse counter. Pärast iga iteratsiooni, selle väärtus kasvab 1, ja see juhtub seni, kuni see jõuab 11. Pange tähele, et kontrolli saab muutuja deklareerida väljaspool eest avalduse, kuid kui te ei soovi kasutada seda muutuva kõikjal, välja arvatud tsüklis on soovitav kuulutada see otse avaldusega. Pea meeles, et muutuja on deklareeritud avaldus on ulatus selle sama tsükli.

On aegu, kui soovite kuulutada mitu muutujate kontrolli tsükli. Java loop võimaldab määrata kahe või enama muutujad komadega eraldatult, ning teha seda nii oma initsialiseerimise ajal iteratsiooni. Selline ettevõtja on järgmised:

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

Igal iteratsiooniga muutuja väärtuse i on 1 võrra ja muutuja väärtus j by 1. vähenemine Iteratsiooniks teostatakse kuni kuni i on suurem või võrdne j.

Tunnused taotluse avalduse

tsükli on üsna paindlik disain, sest kõik kolm osa (käivitamise, tingimusel, juurdekasvu ja / aland) ei saa kasutada eesmärgipäraselt. Näiteks selle asemel, et tingavaldises kontrolliga muutuja võib asendada mis tahes boolean muutuja.

boolean väljumise = false;

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

exit = true;

}

Eespool toodud näites näeme, kuidas töö tsükkel on täiesti sõltumatu kontrolli muutuja i ja korduste arvu sõltub täielikult sellest, mida väljumise muutuja seatakse tõsi. Lisaks kontrolli muutuja saab üldse eemaldatakse tsükli, ja see ei mõjuta tema tööd, sest (; exit ;!) {}. Kuigi see ei ole kõige mõistlikum viis programmi, siis võib mõnikord olla kasulik. Peaasi - näha ette olukorda, kus muutuja võtab õiguse väljumiseks tsükli raha, et mitte muuta see lõputu.

Java vältel võidakse tutvustatud ja sel viisil: for (;;) {}. See on tüüpiline näide lõppahelasse eritingimusi katkemise. Umbes, et kuidas selline katkestus tsüklit, me arutada veidi hiljem.

Tsükkel stiilis iga

Igaks Java tsükli kasutatakse alati järjestikuseks sorteerimine massiivi elementide või andmestruktuurid ja teha neile teatud korduvaid operatsioone. Näide esitatud operaator vormid on toodud allpool:

Nagu iteratsioonimuutuja deklareeritud nimi, eelnevalt deklareeritud nimed massiivi rida haldur täidab teist argumenti. Muutuja nimi vaheldumisi võtta väärtused iga massiivi element, kuni kõik selle elemendid on kaevandatud. Tuleb märkida, et muutuja tüüp peab olema kooskõlas tüüpi talletatud elementide massiiv. Ka muutuja nimi on saadaval ainult lugemiseks ja katse muuta see ei tooks endaga kaasa muutuse elemendi massiivi.

Operaatorid tsükli katkemise

On kolm operaator tsükli katkestab: break, tagastamise ja jätka. Esimesed kaks on võimelised täielikult katkestada töötsükli ja jätkab tööd katkestab praeguse iteratsiooni. Kui kasutate oma koodi tahtlikult lõputu tsükkel Java need ettevõtjad peavad esineda ta. Mõtle lihtne näide, kasutades break:

Kuigi see väide on ette nähtud 11 iteratsioon täita ainult 8 sest kui leti i on võrdne 7, töö seisund, mille keha on paus avaldusega.

tagastamise operaator tegutseb sarnaselt selle erinevusega, et see ei sisalda mitte ainult toodangu tsükli Java, vaid ka meetodi, mis on paigutatud selles tsüklis.

Kasutades break nagu goto

Tuleb meeles pidada, et break katkestab ainult, et tsükkel, keha, mida ta on otseselt, st kui te kasutate seda pesastatud loop, välimise silmuse ei peatu oma tööd. Selleks, break avalduse saab kasutada tsiviliseeritud vormis goto.

Selle variandi puhul on käitaja kasutada koos etiketi mis võimaldab korraldada mitte ainult toodangu tsükli, aga ka mis tahes koodiblokis. Silt on sobivalt nimeks tunnus kooloniga pärast seda. Silt on kuulutatud alguses koodi plokk on tähistatud. Et katkestada täitmise märgistatud plokk, õiges kohas pead kuulutada: break imya_metki. Vaatleme näiteks allpool:

Kood, teatas nimed kolme kvartali siltide üks, kaks ja kolm võrra. Katkestus avaldus sildiga Kaks varjatud kõigi kolme plokid, kuid see vallandas programmi välja kolm ja kaks plokki ja jätkab rakendada üks ühik. st konsoolis näeme kaks sõnumit: Kolm ja One.

järeldus

Tunneme mõiste tsüklit Java, aega ja suuremate operaatorite, samuti nende vormide do-while ja iga võrra. Paremaks mõistmiseks soovitame teha harjutusi kasutamisel need ettevõtjad erinevates vormides, samuti erinevaid viise, kuidas katkestavad ja liikuda ühest plokist teise.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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