Infinite for (Java) zanke

V Javi, kot v praktično vseh programskih jezikih, obstajajo orodja, ki zagotavljajo večkratno ponavljanje določenega dela kode ali, kot se imenujejo, cikli. Cikle v Javi predstavljajo taki operaterji kot za in medtem, kot tudi njihove sorte. Praviloma se zanke uporabljajo za prehod skozi enodimenzionalne in večdimenzionalne matrike in ponovljene podatkovne strukture (vključno z zbirkami), da bi našli določene elemente in poznejše operacije z njimi. Vendar pa to ni edini način, da uporabite takšno orodje kot Java cikel. Primeri uporabe bodo navedeni, ko bodo pregledani.


Medtem ko je Java: opis in primeri

Glavni operater zanke v Javi je medtem. Fragment kode, ki je zaprt v njegovem telesu, se bo ponovil, dokler pogoj izraza, zaprt v oklepajih, ne bo zadostil logičnemu pomenu resnice. Splošna oblika stavka while je naslednja: while (condition) {//telo zanke} Takoj, ko vrednost logičnega pogoja preneha veljati, bo zaprta v telesu zanke kode prenehala izvajati in nadzor, ki je bil prenesen, bo takoj po njej potekel.
Če je v telesu cikla zaprt samo en operater, se naramnice ne morejo nastaviti, vendar se šteje za dober ton, če so vedno na voljo. Na zgornji sliki je prikazan blok-diagram delovanja tega operaterja. Za jasnost si poglejmo primer, prikazan na spodnji sliki:
Deklarirana spremenljivka count ima prvotno vrednost 1. Nato vidimo logični izraz, zaprt v oklepajihime operaterja To bo res, to pomeni, da vrne true, dokler je vrednost spremenljivke števila manjša ali enaka 10. V telesu cikla z vsakim prehodom (iteracijo) se vrednost spremenljivke poveča za 1 in se prikaže na zaslonu konzole. Upoštevajte, da ko vrednost spremenljivke doseže cikel 11, preneha delovati.


Če je bila vrednost spremenljivke štetje prvotno enaka 11, bi bilo pogoj cikla napačen in program se ne bi ujemal z njegovim telesom. Treba je omeniti, da sintaksa Java omogoča uporabo stavka while brez telesa. Tukaj je primer. Recimo, da imamo dve spremenljivki i = 100 in j = 200, preden se soočimo s problemom programirane povprečne aritmetike - za to lahko uporabimo "votlo", medtem ko: medtem (i ++ Cycle do-while V prejšnjih primerih, če je pogojni izraz prvotno vrnil vrednost false , potem bi izvajanje programa ignoriralo telo cikla in se nadaljevalo, vendar se pogosto pojavljajo situacije, v katerih je izvajanje kode, ki jo vsebuje telo cikla, nujno vsaj enkrat, ne glede na resničnost izraza.To pomeni, da je preverjanje resnice pogojnega izraza. ne morate Ta funkcionalnost lahko ponudi nekakšen čas, medtem ko se imenuje do-while.Ima naslednjo obliko:
do {{14} //telo cikla}, medtem ko (pogoj), kot vidimo, na začetku pri izvedbi telo cikla gre, potem se preveri resnica stanja - in tako vsaka iteracija.
Zgornja oznaka bo delovala na enak način kot v običajnem času. Vendar, če smo spremenljivko dodelili 11 telesu ciklaisto bi bilo izpolnjeno enkrat, preden bi upravljavec lahko preveril resničnost izjave.

Opis in primeri za - Java Cycle

Za zanko za je vsestranski in učinkovit jezik v Javi. Do pete različice Java SDK je za operaterja obstajala le ena tradicionalna oblika, nato pa se je pojavila nova - za vsako. V tem poglavju se bomo seznanili s tradicionalno obliko operaterja. za Java cikel ima naslednjo obliko:
Preden kontrolnik preda kodo v telo cikla, se inicializacija spremenljivke i na začetku izvede kot števec. Potem se preveri pogojni izraz, v katerem se števec primerja z določeno vrednostjo in če vrne true, se izvede telo cikla. Nato se vrednost števca spremeni v vnaprej določen korak in ponovno se preveri pogojni izraz, dokler pogoj ne postane napačen. Spodnji diagram prikazuje vse faze cikla.
Za boljše razumevanje, dajmo primer, kako deluje ciklus Java:
Vidimo, da se spremenljivka loopVal uporablja kot števec. Po vsaki ponovitvi zanke se bo njegova vrednost povečala za 1 in se bo zgodila, dokler ne doseže 11. Upoštevajte, da je lahko kontrolno spremenljivko deklarirano izven operaterja za, vendar če te spremenljivke ne boste uporabili nikjer drugje priporočljivo je, da ga prijavite neposredno operaterju. Upoštevajte, da ima spremenljivka, ki je deklarirana v operatorju, obseg znotraj istega cikla. Obstajajo situacije, ko je treba prijaviti več kontrolnih spremenljivk.Za Javo zanka omogoča, da podate vejice z dvema ali več spremenljivkami in to storite, ko so inicializirane in ko se ponavljajo. Ta operater bo imel naslednjo obliko:
za (int i = 1 int j = 10; i Lastnosti operatorjeve izjave za zanko zanke je dokaj prilagodljiva oblika, saj se lahko uporabljajo vsi trije njeni deli (inicializacija, stanje in prirast /zmanjšanje). Na primer, namesto spremenljivke s kontrolno spremenljivko lahko nadomestite katerokoli logično spremenljivko boolean exit = false, za (int i = 0;! Exit; ++ i) {exit = true;} V zgornjem primeru smo opažamo, kako delo cikla absolutno ni odvisno od kontrolne spremenljivke i in števila ponovitev dvorane to je samo dejstvo, v katerem trenutku bo spremenljivka izstopila vrednost true.Poleg tega se lahko kontrolna spremenljivka popolnoma odstrani iz cikla in to ne bo vplivalo na njeno delo: za (;! exit;) {}. Čeprav to ni najbolj inteligenten način Glavno je napovedati situacijo, v kateri spremenljivka vzame vrednost, potrebno za izhod iz zanke, tako da je ne spremeni v neskončno. Za Javo lahko zanko deklariramo na naslednji način: za (;;) {}. To je tipičen primer neskončne zanke s posebnimi pogoji za prekinitev. O tem, kako prekiniti takšne cikle, se bomo pogovorili malo kasneje.

Cikel v slogu za vsako

Prednapetostna Java zanka se vedno uporablja za zaporedno premikanje po elementih matrike ali vseh podatkovnih strukturah in izvajanje določenih ponavljajočih se operacij nad njimi. Primer dane oblike operaterja za predstavitve je spodaj:
Kakoiterativna spremenljivka, ki je bila deklarirana ime, in predhodno deklarirano polje vrstic z imeni služi kot drugi argument operaterja. Ime spremenljivke izmenjuje vrednosti vsakega elementa matrike, dokler niso odstranjeni vsi njeni elementi. Treba je opozoriti, da mora biti tip spremenljivke združljiv z vrsto elementov, ki so shranjeni v matriki. Prav tako je ime spremenljivke na voljo samo za branje in poskus spremembe ga ne bo spremenil samega elementa v matriki.

Operaterji prekinitve cikla

Za cikel obstajajo tri prekinitve: prekinitev, vračanje in nadaljevanje. Prva dva lahko popolnoma prekineta cikel in nadaljujeta prekinitev samo dela trenutne iteracije. Če v kodi uporabljate namerno neskončno zanko Java, morajo biti v njej prisotni operaterji podatkov. Preučite preprost primer uporabe prekinitve:
Čeprav je v tem operaterju 11 ponovitev, se bo izvedlo samo 8, ker je, kadar je števec i enak 7, se sproži pogoj v telesu, katerega operater odmora je sprožen. Operator vračanja deluje na enak način, z razliko, da ne zagotavlja le izhoda iz zanke Java, ampak tudi metodo, ki je postavljena v to zanko.

Uporaba prekinitve kot goto

Ne smemo pozabiti, da prekinitev prekinitve deluje le za tisti cikel, v katerem se telo nahaja neposredno, to pomeni, da ga uporabite v zaprti zanki, potem zunanja zanka ne ustavi svojega dela. Da bi to naredili, lahko prelomno izjavo uporabimo kot civilizirano obliko goto. V tej različici se ta operater uporablja v povezavi z nalepko, ki omogoča organiziranje izhoda ne samo iz ciklov, ampak tudi iz \ tkateri koli blok kode. Oznaka je ustrezno imenovan identifikator dvopičja za njim. Oznaka je napovedana na začetku označenega bloka kode. Za prekinitev izvajanja označenega bloka je potrebno deklarirati na pravem mestu: break name_metrics. Preberite primer na spodnji sliki:
V kodi so trije bloki z enim, dvema in tremi. Operator odmora z oznako Two je vgrajen v vse tri bloke, ko pa se sproži, program zapusti bloke tri in dve in nadaljuje z izvajanjem v bloku One. To pomeni, da bomo v konzoli videli dve sporočili: Tri in Eno.

Zaključek

Poznamo pojem ciklov v Javi, glavne operaterje med in za, kot tudi njihove oblike do-while in za vsako posamezno. Za boljše razumevanje vam priporočamo, da izvajate vaje z uporabo podatkov operaterjev v različnih oblikah, kot tudi različne načine prekinitve in prehoda iz enega bloka v drugega.

Sorodne publikacije