OrdenagailuakProgramazioa

(Java) ziklo Endless

Java, ia edozein programazio hizkuntza batean bezala, badaude tresnak errepikapen bat baino gehiago eskaintzeko kode zati jakin baten, edo, deitzen dira, zikloak. Java Loops operadore adierazten dira, eta bitartean, baita beren aldakitzat. Normalean, zikloak matrizeak dimentsio eta multi-dimentsioko eta iterable datuen egitura (bildumak barne) igarotzea zenbait elementu eta eragiketa gehiago haiekin aurkitzeko erabiltzen dira. Hala ere, ez da horrelako Java zikloaren bezala tresna bat erabiliz metodo bakarra. Erabilera Adibideak beren kontuan gisa eragindako litzateke.

Loop bitartean Java hauek: azalpena eta adibideak

Oinarrizko zikloa Java operadorea bitartean. kode zatia bere gorputza artean, errepikatu behar den bezala baldintza adierazpen, parentesi artean ondoren, betiere, balio logikoa TRUE asetzeko. berriz, adierazpen bat forma orokorra honako hau da:

bitartean (baldintza) {

// begizta gorputza

}

Behin baldintza logikoa balioa utziko egia izan, begizta gorputza kode presoaren egiten dira utziko dio eta kontrol berehala gainditu egingo line iritsi ondoren. begizta itxia badago operadorea bakarra, giltza geratzen daiteke, baina sasoi onean jotzen da, ez dira uneoro bada. Goiko irudian fluxua operadorea funtzionamendua eskema bat azaltzen da.

Argitasuna, dezagun adibide bat, azpiko irudian agertzen diren lekuetan:

Deklaratu aldagai zenbaketa hasiera batean 1. Hurrengo ezartzen da, adierazpen logikoa parentesi artean operadorea izenaren ondoren ikusiko dugu. Egia da, hau da, itzultzeko balioa egia da, zenbaketa aldagai balioa baino gutxiago edo 10 berdina pass bakoitzean (iterazio) aldagai balioa 1 handitzen eta kontsola pantailan agertuko batera begizta batean dago, betiere. Kontuan denean aldagai balioa erdietsi 11, zikloa gelditu lanean.

zenbaketa Hasieran 11 berdina balioa, begizta baldintza faltsua izango litzateke bada, eta programa ez litzateke, nahiz eta bere gorputza sartzen joan.

merezi Java sintaxia duten bitartean adierazpena erabilera gorputz bat gabe egoten da. Hona hemen adibide bat. Demagun bi aldagai i = 100 eta j = 200, dugu software zeregin aurrean beren batez besteko kalkulatu behar dugu - eta "hutsak» berriz erabil dezakezu:

bitartean (++ i <- j);

Ondorioz, bi aldagai bakar balioa beren hasierako balioen batezbestekoa berdina izango da. Ikusten duzun bezala, zikloa primeran aritu gorputza gabe, eta egindako baldintzapeko adierazpen beharrezko ekintza guztiak.

do-bitartean zikloa

aurreko adibidean, baldintzapeko adierazpen da, hasieran itzuli faltsua bada, orduan programaren begizta gorputza ez zaio jaramonik egingo zukeen eta joan zen. Hala ere, askotan ez dira egoerak begizta gorputza jasotako kodearen exekuzioa, ziurtatu gutxienez behin ere, baldintzapeko adierazpen egia edozein dela ere. Bestela esanda, baldintzapeko adierazpen baliozkotasuna egiaztatu ez dela hasieran eta zikloaren amaieran beharrezko gertatzen da. funtzionalitate honek do bitartean deitu bitartean begizta moduko bat eman dezake. Hurrengo formularioa ditu:

egin {
// begizta gorputza

} Bitartean (baldintza);

Ikusten den bezala, lehenik, gauzatzea ziklorako organoa da, eta soilik ondoren egiaztatuko baldintza egia - eta, beraz, iterazio bakoitzean.

Goian kodea, betetzen gutxi gorabehera konbentzionalak, berriz batekin kasuan bezala bera. Hala ere, Aldaketa 11 balioa esleitzen badugu, begizta gorputza oraindik bete ostean, operadoreak adierazpena egia egiaztatu ahal izateko.

Deskribapena eta adibide for - Java zikloa

ziklo For Java hizkuntz anitzeko eta eraginkorra modu bat da. Arte bosgarren Java SDK bertsioa adierazpena egiteko forma tradizionalak bakar bat izan zen, eta berria ondoren - bakoitzeko. Atal honetan, operadoreak forma tradizionalak aztertuko dugu. Java begizta honako hau da:

Aurretik control kodea begizta batean transferitu egingo lehena aldagai i initializes, kontagailu gisa zerbitzatu. Are gehiago, baldintzapeko adierazpen hautatzean, zeinetan kontagailua balio jakin batekin alderatzen da, eta egia itzultzen bada, gorputza exekutatu. Gero, Aldaketa balioa aldez aurretik urrats bat aldatu, eta berriro hautatuta baldintzapeko adierazpen eta abar baldintza faltsua arte. Behean bloke diagrama zikloaren fase guztiak erakusten du.

hobeto ezagutzeko Java zikloari nola adibide bat emango dugu:

loopVal aldagai hori kontraerasoan gisa erabiltzen ikusten dugu. iterazio bakoitzaren ondoren, bere balioa izango du 1 haziko, eta gero arte gertatuko da, iristen da 11. Oharra kontrol aldakorra izango adierazpena egiteko kanpo deklaratu arte, baina ez baduzu aldagai hau edozein lekutan erabiltzeko ezik Nahi zikloan, komeni da zuzenean aldarrikatu adierazpena ere. Gogoan adierazpena deklaratu aldagai baten ziklo honetan berean esparrua dauka mantentzeko.

aldiz, anitz begizta kontrol aldagai aldarrikatu nahi izanez daude. Java begizta For esker, bi edo gehiago aldagaiak, komaz bereizita zehaztu duzu, eta, beraz, biak egin beren hasieratzeko, eta iterazio zehar. Horrelako eragile bat honako hau izango da:

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

iterazio bakoitzean, aldagai i da 1 handitzen balioa eta j aldagai balioa da 1. arabera decremented iterazio The exekutatu egingo du, betiere baino handiagoa edo j berdina da i eta.

Adierazpen eskaera ezaugarriak

ziklo diseinu nahiko malgua da, hiru zati guztiak (hasieratze, baldintza, eta gehikuntza / jaitsierari) ezin dira bere helbururako erabili zuenetik. Adibidez, ordez kontrol aldagai batera baldintzapeko adierazpen edozein boolean aldagai ordezka daiteke.

boolean irteera = false;

for (int i = 0 ;! irteera: ++ i) {

irteera = true;

}

Goiko adibidean ikus dezakegu nola lan zikloaren kontrol aldakorra erabat independentea i da eta iterazio kopuruaren araberakoa erabat zer ordutan irteera aldakorra izango da egia ezartzen ditu. Gainera kontrol aldakorra guztiz ziklo kendu ahal izango da, eta ez da bere lan eraginik: for (; irteera ;!) {}. Ez da gehien komeni den programatu era arren, batzuetan izan daiteke baliagarria. Gauza nagusia - egoera horretan, aldagai eskuineko ziklo balio irteteko hartuko ematen, beraz, ez da buelta eman amaigabea da.

Java ziklo For iragarri ahal izango dira eta, era honetan: for (;;) {}. Hau etenik baldintza bereziak dituzten begizta amaigabea adibide tipikoa da. Horri buruz, zikloak eten mota hau nola ez, pixka bat hitz egingo dugu geroago.

bakoitzeko estilo zikloa

Foreach Java ziklo beti elementu edo multzo baten ordenazio sequential erabiltzen da , datu egiturak eta horien eragiketak errepikakorra jakin batzuetan burutzeko. Adibidea operadorea forma emandako aurkezten dira:

iterazio aldagai izen deklaratu gisa, aldez aurretik deklaratu izenak array ilarek operadorea bigarren argumentua burutzen. aldagai izen txandaka hartuko array elementu bakoitzaren balioak bere elementu guztiak atera arte. Kontuan izan behar da aldagai mota hori array gordetako elementuen mota bateragarriak izan behar dute. Halaber, aldagai izen eskuragarri dago esklusiboki irakurketa eta saiakera hori aldatzeko ez da izango array elementu aldaketa bat ekarriko da.

Operadore ziklo etenik

Badira hiru operadore zikloa eteten: break, itzulera eta jarraitu. Lehenengo biak guztiz eten lan zikloa, eta soilik uneko iterazio eteten lanean jarraituko gai dira. ari zaren zure kodea nahita Java ziklo amaigabea erabiliz gero, operadore horiek bertan egon behar. Demagun break erabiliz adibide sinple bat:

adierazpen hau da 11 iterazio emandako arren, exekutatu bakarrik 8, zeren kontraerasoan i 7 berdina da, lan baldintza horietan gorputzaren break adierazpen bat dauka.

Ordainetan operadorea aldea ez hori bakarrik da irteera Java ziklo bat eskaintzen du, baina baita metodoa, hau da ziklo hau jartzen batetik batera antzera funtzionatzen.

break erabiltzea bezala goto

Kontuan izan behar da break hori bakarrik ziklo hori, gorputz horietatik zuzenean da, hau da eteten, Erabili baduzu habiaratua begizta batean, kanpoko begizta ez du bere lanak gelditzeko. Horretarako, break adierazpen goto forma zibilizatu gisa erabili ahal izango dira.

Isla honetan, operadoreak etiketa bat, horri esker, ziklo irteera bakarra antolatzeko batera erabiltzen da, baina baita edozein kode bloke batetik. Etiketa egokian ondoren bi puntu batekin identifikatzailea jasotzen du. Etiketa deklaratu eko kode bloke hasieratik markatuta. etiketatu bloke baten exekuzioa eteteko, leku egokian adierazi behar duzu: break imya_metki. Demagun adibidez beheko:

Kodea gain, etiketak Bat, bi eta hiru hurrenez hurren hiru bloke izenak iragarri. labela Bi haustura aitorpena hiru bloke guztiak murgildurik, baina programa bat abiarazi da hiru eta bi bloke eta One Unitatea ezartzea jarraituko du. ie Hiru eta One: kontsolan bi mezu ikusiko dugu.

ondorio

Ziklo nozioa Java ezagutzen gara, bitartean eta eragile nagusien, baita beren do bitartean-forma, eta bakoitzean, hurrenez hurren. hobeto ezagutzeko ariketak egin hainbat forma, baita modu desberdinetan horiek eteteko eta bloke batetik bestera mugitzeko operadore horien erabilera gomendatzen dugu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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