TölvurForritun

Endalausir fyrir (Java) lotu

Í Java, eins og í nánast hvaða forritunarmál, það eru verkfæri til að veita mörgum endurtekningu tilteknu stykki af kóða, eða, eins og þeir eru kallaðir, hringrás. Lykkjur í Java eru táknuð með rekstraraðila, eins og fyrir og á meðan, sem og afbrigði þeirra. Venjulega eru lotur notuð til yfirferð einvíddar og multi-víddar fylki og iterable gögn mannvirki (þ.mt söfn) til að finna ákveðin atriði og frekari aðgerðir með þeim. Hins vegar er þetta ekki eina aðferðin til að nota tól eins og hringrás Java. Dæmi um notkun yrði virkjaður sem endurgjald þeirra.

Loop The meðan Java: Lýsing og dæmi

Æðsti hringrás stjórnandi í Java er á meðan. Kóðabúturinn lokað í líkama hans, að endurtaka eins lengi og ástandi tjáningu, fylgir í sviga á eftir henni, mun fullnægja röklega gildið TRUE. Almenna form a while er sem hér segir:

á meðan (skilyrði) {

// lykkja líkama

}

Þegar verðmæti rökrétt skilyrðum hætta að vera satt, fangi í lykkju líkamanum merkjamál vilja hætta að fara fram og stjórn verður samþykkt strax eftir að ná línunni. Ef lykkja er lokað aðeins eitt fyrirtæki, axlabönd geta vera vinstri út, en það er talið gott form, ef þeir eru á öllum tímum. Myndin hér að ofan sýnir flæðiriti af rekstri flugrekandans.

Til glöggvunar skulum líta á dæmi, sem sýnt er á myndinni hér að neðan:

Lýst breyta telja er upphaflega sett á 1. Næst sjáum við rökrétt tjáningu í sviga á eftir nafni rekstraraðila. Það er satt, það er, skila gildi satt, svo lengi sem verðmæti breytu telja er minna en eða jafnt og 10. Í lykkju við hverja sendingu (endurtekning) breytu gildi hækkar um 1 og birtist á vélinni skjánum. Athugið að þegar gildi breytunnar hefur náð 11, hringrás hætt að vinna.

Ef verðmæti telja upphaflega jöfn 11, lykkja ástand væri ósatt, og forritið hefði ekki einu sinni farið í líkama hans.

Það er athyglisvert að Java setningafræði leyfir notkun while án líkama. Hér er dæmi. Segjum að við höfum tvær breytur i = 100 og j = 200, við erum frammi fyrir því verkefni að hugbúnaður til að reikna út meðaltal þeirra - þú getur notað "hollow» meðan:

á meðan (++ i <- j);

Þess vegna, gildi eitthvað af tveimur breytum verður jafn meðaltali fyrstu gildi þeirra. Eins og þú geta sjá, hringrás vann fullkomlega án líkama, og framkvæmt allar nauðsynlegar aðgerðir í skilyrt tjáningu.

Hringrás do-while

Í fyrra dæmi, ef skilyrt segð er upphaflega skilað rangt, þá mun forritið hefði hunsað meginmál lykkju og fór. Hins vegar oft eru aðstæður þar sem framkvæmd kóða sem er í meginmál lykkju, vera viss um að minnsta kosti einu sinni, óháð sannleika skilyrt tjáningu. Með öðrum orðum, gerist það að athuga réttmæti skilyrt tjáningu er ekki krafist í upphafi og í lok lotu. Þessi virkni getur veitt konar while lykkju heitir do-en. Það hefur eftirfarandi form:

do {
// lykkja líkama

} While (skilyrði);

Eins og við getum séð, í fyrsta lagi fyrir framkvæmd hringrás er á líkamanum, og aðeins þá skoðaði skilyrðið er satt - og svo hver endurtekning.

Kóðinn hér að ofan, uppfyllir það bil það sama og í tilviki með hefðbundnum tíma. Hins vegar, ef við gildið telja 11, lykkja líkaminn samt að mæta einu sinni, áður en stjórnandi getur sannreyna tjáningu.

Lýsing og dæmi um - Java hringrás

Fyrir hringrás er fjölhæfur og duglegur tungumála form til Java. Þangað fimmta útgáfa af Java SDK var aðeins ein hefðbundin mynd af um yfirlýsingu, og eftir að ný - fyrir hvern. Í þessum kafla munum við kanna hefðbundna mynd af rekstraraðila. fyrir Java lykkja er sem hér segir:

Áður stjórna merkjamál vilja vera flutt í lykkju fyrst initializes breytilegu i, þar sem borðið. Ennfremur er skilyrt segð er kannað, þar sem teljarinn er miðað við tiltekið gildi, og ef það skilar satt, líkaminn er keyrð. Þá telja gildi er breytt með því að fyrirfram ákveðnu þrepi, og aftur kannað skilyrt segð og svo framvegis þangað til the ástand er falskur. Blokk skýringarmynd hér að neðan sýnir öllum stigum hringrás.

Fyrir betri skilning við að gefa dæmi um það hvernig hringrás fyrir Java:

Við sjáum að í loopVal breytu notað sem borðið. Eftir hverja endurtekning, gildi hennar mun aukast um 1, og það mun gerast fyrr en þá, þar til það nær 11. Gættu þess að stjórna breytu er hægt að lýst utan um yfirlýsingu, en ef þú vilt ekki að nota þessa breytu neitt nema í hringrás, það er ráðlegt að lýsa því beint í yfirlýsingu. Hafðu í huga að breyta lýst í yfirlýsingu hefur svigrúm innan þessarar sömu lotu.

There ert sinnum hvenær þú vilt að lýsa margar stýringa breytu. Fyrir Java lykkju gerir þér kleift að tilgreina tvo eða fleiri breytur, aðskilin með kommum, og til að gera það, bæði í frumstilling þeirra, og á meðan endurtekning. Slíkur aðili verður eftirfarandi:

fyrir (INT i = 1, Int J = 10; i

Á hverjum endurtekning, gildi breytu ég hækkar um 1 og verðmæti breytu j er decremented um 1. endurtekningum verður beitt svo lengi sem ég er stærra en eða jafnt og j.

Lögun af the umsókn um yfirlýsingu

fyrir hringrás er alveg sveigjanleg hönnun, þar sem ekki er hægt að nota alla þrjá hluta (frumstilling, ástand, og vöxtur / lækka) og til er ætlast. Til dæmis, í stað þess að fyrir liggur tjáningu og flyst stjórn breytunni geta komið í staðinn hvaða Boole breyta.

Boole Exit = false;

fyrir (INT i = 0 ;! útleiðinni; ++ i) {

Exit = true;

}

Í dæminu hér að ofan má sjá hvernig verkið hringrás er algjörlega óháð stjórn breytu ég og fjöldi endurtekningar fer algjörlega eftir hvaða tíma loka breytu verður sett satt. Ennfremur stjórn breytu er hægt að alveg fjarlægja úr hringrás, og það mun ekki hafa áhrif á starf hans, því að (; hætta ;!) {}. Þótt það sé ekki skynsamlegast leiðin til að forrita, það getur stundum verið gagnlegt. The aðalæð hlutur - að kveða á um aðstæður þar sem breytu mun taka sér rétt til að hætta í hringrás gildi, svo sem ekki að snúa það inn í endalaus.

Fyrir Java hagsveiflunnar kunni að vera tilkynnt og með þessum hætti: fyrir (;;) {}. Þetta er dæmigerð dæmi um óendanlega lykkju með sérstökum skilyrðum truflana. Um það, hvernig virkar svona trufla lotum, munum við ræða aðeins seinna.

Hringrás í stíl fyrir hverja

Framhandleggur Java hringrás er alltaf notuð til myndaröð flokkun fjölbreytta þætti eða hvaða gögn uppbygging og framkvæma á þeim tiltekna endurteknar aðgerðir. Dæmi gefin fyrir símkerfi form eru kynntar hér fyrir neðan:

Sem endurtekning breytu lýst nafni, og áður lýst nöfn array raðir rekstraraðili framkvæmir annað rök. Breytan nafn mun skiptis taka gildi hvers þáttur í fylkinu fyrr en allir þættir þess hafa verið dregin. Það skal tekið fram að breyta gerð skal vera í samræmi við gerð þátta sem eru geymdar í fylkinu. Einnig breytan nafn er í boði eingöngu fyrir lestur og tilraun til að breyta því mun ekki leiða til breytinga á viðkomandi frumefnis í array.

Operators hringrás truflun

Það eru þrjár stjórnandi hringrás truflar brjóta, aftur og halda áfram. Fyrstu tvær eru fær um að algjörlega trufla vinnu hringrás, og halda áfram að vinna aðeins truflar núverandi endurtekning. Ef þú ert að nota í kóðanum þínum viljandi endalaus hringrás Java, þessir aðilar verða að vera til staðar í henni. Lítum á einfalt dæmi um notkun hlé:

Þó að þessi staðhæfing er veitt fyrir 11 endurtekningar, keyrð aðeins 8 vegna þess, þegar teljarinn ég er jafnt og 7, vinna ástand þar sem líkaminn hefur break yfirlýsingu.

aftur rekstraraðila starfar á svipaðan hátt með mismuninn sem það veitir ekki einungis að framleiðsla hringrás Java, en einnig frá aðferðinni, sem er settur í þessari lotu.

Using brot sem goto

Það ætti að hafa í huga að brjótast truflar aðeins að hjóla, líkama sem hann er beint, þ.e. ef þú notar það í hreiður lykkja ytri lykkja mun ekki hætta starfi sínu. Til að gera þetta, brjóta yfirlýsingu er hægt að nota eins og a civilized formi Goto.

Í þessari útfærslu, skal flugrekandi er notað í tengslum við merki, sem gerir að skipuleggja ekki aðeins framleiðslu á hringrás, en einnig frá hvaða númer blokk. Merkimiðinn er viðeigandi nafni auðkenni með tvípunkti eftir það. Merkimiðinn er lýst í upphafi kóða blokk er merkt. Að trufla framkvæmd merkt blokk, á réttum stað sem þú ert að lýsa: brjóta imya_metki. Tökum sem dæmi hér að neðan:

Í númerið, tilkynnti nöfn þriggja blokkir með merki Einn, tveir og þriggja sig. Brjóta með merki Tveir innbyggð í öllum þremur blokkum, en þegar það er kveikt forritið mun koma út úr blokkir þriggja og tveggja og mun halda áfram að innleiða í einingu Einn. ie í vélinni munum sjá tvö skeyti: Þrír og einn.

niðurstaða

Við þekkjum við hugmyndina um hringrás í Java, á meðan og eftir helstu rekstraraðila, sem og form þeirra gera-en, og fyrir hvern um sig. Fyrir betri skilning að við mælum með að gera æfingar með því að nota þessar rekstraraðila í ýmsum myndum, auk mismunandi leiðir til að trufla þá og flytja úr blokk til annars.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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