TietokoneetOhjelmointi

Rajattomat (Java) kierto

Java, kuten lähes kaikki ohjelmointikielellä, on olemassa työkaluja, joilla useita toistaminen tietyn koodinpätkä, tai kuten niitä kutsutaan, sykliä. Silmukat Java edustaa toimijat, kuten ja samalla sekä niiden lajikkeita. Tyypillisesti jaksoa käytetään kulkua yksiulotteinen ja moniulotteisia taulukoita ja iterable tietorakenteiden (myös kokoelmat) löytää tiettyjä kohteita ja edelleen toimintojen kanssa. Kuitenkin, tämä ei ole ainoa menetelmä, jossa käytetään työkalua, kuten sykli Java. Esimerkkejä käyttö olisi ohjattavissa kuin harkittavaksi.

Silmukka while Java: kuvaus ja esimerkkejä

Perustavanlaatuinen sykli operaattori Java on taas. Koodikatkelma suljettu ruumiin, voidaan toistaa niin kauan kuin ehto ilmentymistä, sulkeissa, kun se, tyydyttää loogisen arvon TOSI. Yleinen muoto jonkin aikaa lausunto on seuraava:

kun taas (ehto) {

// silmukkarungon

}

Kun arvo on looginen edellytykset lakkaavat olla totta, vangin silmukan kehon koodin lakkaa suoritetaan ja ohjaus välitetään heti saavutettuaan linja. Jos silmukka on suljettu ainoastaan yksi operaattori, henkselit voidaan jättää pois, mutta sitä pidetään hyvässä kunnossa, jos ne ovat kaikkina aikoina. Yllä oleva kuva esittää vuokaavion toiminnan käyttäjälle.

Selvyyden vuoksi Katsotaanpa esimerkkinä kuvassa alla:

Pidetty eriytettyä määrä on alun perin asetettu 1. Seuraavaksi näemme looginen ilmaus sulkeisiin nimen jälkeen operaattori. On totta, että on, palauttaa arvon tosi, niin kauan kuin muuttujan arvo määrä on pienempi kuin tai yhtä suuri kuin 10. silmukan jokaisen syötön (iteraatio) muuttujan arvoa kasvatetaan 1 ja näytetään konsolin näytöllä. Huomaa, että kun muuttujan arvo on saavuttanut 11, sykli lakkasi toimimasta.

Jos arvo laskea aluksi yhtä suuri 11, silmukan ehto olisi väärä, ja ohjelma ei olisi edes mennyt hänen ruumiinsa.

On syytä huomata, että Java syntaksia mahdollistaa käytön aikana lausuman ilman ruumista. Tässä on esimerkki. Sanotaan meillä on kaksi muuttujaa i = 100 ja J = 200, edessämme on tehtävä ohjelmiston laskea niiden keskiarvo - voit käyttää "ontto», kun taas:

kun taas (++ i <- j);

Tämän tuloksena arvon minkä tahansa kahden muuttujan on yhtä suuri kuin keskimääräinen niiden alkuperäiseen arvoon. Kuten näette, sykli toimi täydellisesti ilman ruumista, ja suorittaa kaikki tarvittavat toimet ehtolauseke.

Sykli tee-aikana

Edellisessä esimerkissä, jos ehdollinen lauseke on aluksi palautetaan epätosi, ohjelma olisi huomiotta rungon silmukan ja meni. Kuitenkin usein on tilanteita, joissa suorituksen koodin mukaisen elin silmukan, varmasti vähintään kerran, riippumatta totuus ehtolausekkeen. Toisin sanoen, se tapahtuu niin, että tarkistaa, ovatko ehtolausekkeen ei tarvita alussa ja lopussa syklin. Tämä toiminnallisuus voi tarjota eräänlainen kun silmukka kutsutaan tee-aikaa. Se on seuraavan muotoinen:

do {
// silmukkarungon

} Vaikka (tila);

Kuten näemme, ensin, toteuttamista varten sykli on ruumiin, ja vasta sitten tarkistetaan ehto on tosi - ja niin jokaisen iteraation.

Yllä oleva koodi, täyttää suunnilleen sama kuin tapauksessa, jossa on tavanomaisen aikaa. Jos kuitenkin annetaan arvo laskea 11, silmukkarungon edelleen kokoontuu kerran, ennen kuin käyttäjä voi tarkistaa totuutta ilmaisua.

Kuvaus ja esimerkkejä - Java syklin

Syklin on monipuolista ja tehokasta kieliasun Java. Kunnes viidennen version Java SDK oli vain yksi perinteinen muoto on selvitys, ja sen jälkeen uusi - jokaiselle. Tässä osiossa tutustumme perinteisen muodon operaattorin. Java silmukka on seuraava:

Ennen kuin ohjaus koodi siirretään silmukan alustaa ensin muuttujan i, joka toimii laskuri. Lisäksi ehtolausekkeen tarkistetaan, jolloin laskuri verrataan tiettyyn arvoon, ja jos se palauttaa totta, kehon suoritetaan. Sitten, laskenta-arvo on muuttunut ennalta määrätyllä vaihe, ja tarkastettiin uudelleen ehtolausekkeen ja niin edelleen, kunnes ehto on epätosi. Seuraavassa kaaviossa on kuvattu kaikki vaiheissa.

Jotta ymmärrettäisiin paremmin voimme antaa esimerkin siitä, miten sykli Java:

Näemme, että loopVal muuttujaa käytetään laskuri. Jokaisen iteraation, sen arvo kasvaa 1, ja se tapahtuu vasta sitten, kunnes se saavuttaa 11. Huomaa, että säätösuure voidaan julistaa ulkopuolella for lausuman, mutta jos et halua käyttää tätä muuttujaa mihinkään muualle sykli, on suositeltavaa ilmoittaa siitä suoraan julkilausuman. Muista, että muuttuja olevaa toteamusta on soveltamisala tämän saman jakson.

On aikoja, jolloin haluat ilmoittaa monipiirijärjestely säätösuure. Java silmukka voit määritellä kaksi tai useampaa muuttujaa, pilkulla erotettuna ja tehdä niin sekä niiden alustuksen aikana iteraation. Tällainen operaattori ovat seuraavat:

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

Jokaisen iteraation arvo muuttujaa i kasvatetaan 1 ja muuttujan arvo j pienennetään 1: llä iteraatioiden toteutetaan niin kauan kuin i on suurempi tai yhtä suuri kuin j.

Ominaisuudet hakemuksen lausuman

ja sykli on melko joustava muotoilu, koska kaikki kolme osaa (alustuksen, kunto, ja lisäys / vähennys) ei voida käyttää aiottuun tarkoitukseen. Esimerkiksi, sen sijaan, että ehdollisen lausekkeen säätösuure voi korvata minkä tahansa Boolen muuttujan.

totuusarvo exit = false;

for (int i = 0 ;! poistua, ++ i) {

exit = true;

}

Yllä olevassa esimerkissä näemme, miten työ sykli on täysin riippumaton säätösuureen i ja toistojen määrä riippuu täysin siitä, mihin aikaan poistumisen muuttuja asetetaan tosi. Lisäksi säätömuuttuja voidaan kokonaan poistetaan kierrosta, ja se ei vaikuta heidän työnsä varten (poistumiskoodit ;!) {}. Vaikka se ei ole järkevin tapa ohjelmoida, se voi joskus olla hyötyä. Tärkeintä - säätää tilanteeseen, jossa muuttuja vie oikeuden poistua jaksoarvo, jottei tehdä siitä loputon.

Java sykli voidaan ilmoittaa ja tällä tavalla: for (;;) {}. Tämä on tyypillinen esimerkki päättymättömään silmukkaan erityisiä ehtoja keskeytyksen. Siitä, miten tällainen keskeytyksen syklien tulemme keskustelemaan hieman myöhemmin.

Cycle tyylillä jokaiselle

Foreach Java sykli käytetään aina peräkkäin lajittelua elementtien ryhmä tai tietorakenteita ja suorittaa niille tiettyjä toistuvia toimintaa. Esimerkiksi tietyn operaattorin muotoja on esitetty alla:

Kuten iteraation muuttuja julistettu nimi, aikaisemmin ilmoitettu nimet joukko rivejä käyttäjä tekee toisen väitteen. Muuttujan nimi vuorotellen ottaa arvot kunkin alkiota, kunnes kaikki sen osat on uutettu. On huomattava, että muuttujan tyyppi on yhteensopiva tyyppisiä elementtejä tallennettu jono. Myös muuttujan nimi on saatavilla vain lukemiseen ja yrittää muuttaa sitä ei johda muutokseen elementin jono.

Operaattorit sykli keskeytys

On kolme operaattori sykli keskeyttää: tauko, tuotto ja jatka. Kaksi ensimmäistä osaa täysin keskeyttää työn aikana, ja jatkaa vain keskeyttää nykyisen iteraation. Jos käytät koodissa tarkoituksella loputtomalta Java, näiden toimijoiden on oltava mukana siinä. Harkitse yksinkertainen esimerkki käyttää tauko:

Vaikka toteamus on säädetty 11 toistojen, suoritetaan vain 8 siksi, kun laskuri i on yhtä kuin 7, työn tila, jossa elin break-lause.

paluu operaattori toimii samalla tavalla sillä erolla, että se ei ainoastaan antaa ulostulon sykli Java, mutta myös menetelmä, joka on sijoitettu tämän syklin.

Käyttämällä tauko kuten goto

On syytä pitää mielessä, että tauko keskeyttää vain, että sykli, ruumis, jonka hän on suoraan eli jos käytät sitä Sisäkkäisistä silmukka ulompi silmukka ei lopeta työtään. Voit tehdä tämän, break-lause voidaan käyttää sivistynyt muoto mene.

Tässä suoritusmuodossa operaattori käytetään yhdessä etiketti, joka mahdollistaa järjestää ei vain lähdön kierto, mutta myös minkä tahansa koodin lohko. Etiketti on sopivasti nimetty tunniste kaksoispisteellä sen jälkeen. Etiketti on julistettu alussa koodin lohko merkitään. Keskeyttää suorituksen leimatun lohkon, oikeassa paikassa mukaan ilmoitusvelvollisuus: tauko imya_metki. Mieti alla oleva esimerkki:

Koodissa ilmoitti nimet kolmen korttelin tarroja yksi, kaksi ja kolme vastaavasti. Break-lause etiketin Kaksi upotettu kaikki kolme lohkoa, mutta se laukaisi ohjelman kolmesta ja kahden korttelin ja toteuttaa edelleen yhdessä yksikössä. eli konsoli näemme kaksi viestiä: kolme ja.

johtopäätös

Tunnemme käsite syklit Java, kun sekä suurten operaattoreiden sekä niiden muodot tee-aikaa, ja jokaiselle, vastaavasti. Jotta ymmärrettäisiin paremmin suosittelemme tekemään harjoituksia käyttää näitä toimijoita eri muodoissa, sekä eri tapoja keskeyttää ne ja siirtyä yhdestä lohkosta toiseen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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