Infinite za (Java) zanko
V Java, kot v skoraj vsakem programskem jeziku, obstajajo orodja, ki omogočajo večkratno ponavljanje posameznega kosa kode, ali, kot se imenujejo, cikli. Cikle v Javi predstavljajo operaterji, kot so za in med letom, pa tudi njihove sorte. Značilno je, da so cikli uporabljajo za prehod enodimenzionalnih in multi-dimenzionalnih nizi in iterable podatkovnih struktur (vključno zbirk) bi našli določene elemente in dodatne operacije z njimi. Vendar to ni edini način za uporabo orodja, kot je zanka Java. Uporabijo se primeri uporabe, ki se upoštevajo.
Vsebina
Cikel medtem Java: Opis in primeri
Izjava o osnovnem ciklu v jeziku Java je medtem, ko je. Kodni fragment, zaprt v svojem telesu, se bo ponovil, dokler pogoj izraza ne bo zaprt v oklepajih, potem ko bo zadovoljil logično vrednost resnice. Splošna oblika izjave medtem ko:
medtem ko (pogoj) {
// telo zanke
}
Ko vrednost logičnega stanja preneha veljati, bo koda, ki je zaprta v telo zanke, prenehala izvajati in kontrola bo prenesena na takoj naslednjo vrstico. Če v telesu cikla obstaja samo en upravljavec, ni mogoče nastaviti zavihkov, vendar se vedno šteje za dobro obliko. Na zgornji sliki je prikazan blokovni diagram delovanja tega operaterja.
Za jasnost si oglejmo primer, prikazan na spodnji sliki:
Navedeno število spremenljivk ima na začetku vrednost 1. Sledi logični izraz, ki je v oklepaju po imenu operaterja. Res bo, npr. vrnejo se, dokler število ni manjše ali enako 10. V telesu zanke se z vsako ponovitvijo vrednost spremenljivke poveča za 1 in se prikaže na konzoli. Upoštevajte, da ko je vrednost spremenljivke dosegla 11, je cikel prenehal delovati.
Če je bila vrednost števila spremenljivk v začetku enaka 11, potem je stanje zanka napačno, program pa ne bi šel niti v njegovo telo.
Treba je omeniti, da skladnja Java omogoča uporabo izjave hkrati brez telesa. Naj navedem primer. Recimo, da imamo dve spremenljivki i = 100 in j = 200, smo se soočajo z nalogo, programsko opremo za izračun svoje povprečje - lahko uporabite "votlo» medtem ko:
medtem (++ i < - j);
Posledično bo vrednost ene od obeh spremenljivk enaka povprečju njihovih prvotnih vrednosti. Kot lahko vidite, je cikel odlično delal brez telesa in v pogojnem izrazu izvedel vse potrebne ukrepe.
Do-medtem zanke
V prejšnjih primerih, če je pogojni izraz prvotno vrnil false, bi izvedba programa prezrla telo zanke in šla naprej. Vendar pa pogosto obstajajo situacije, v katerih je izvajanje kode vsebovano v telesu zanke, nujno vsaj enkrat, ne glede na veljavnost pogojnega izraza. Z drugimi besedami, se zgodi, da ni treba preverjati veljavnosti pogojnega izraza na začetku, temveč na koncu cikla. To funkcionalnost lahko nudi nekakšna zanka, ki se imenuje do-medtem. Ima naslednjo obliko:
do {
// telo zanke
} medtem ko (pogoj);
Kot lahko vidimo, je telo zanke najprej izvedeno, in šele potem je resničnost preverjenega stanja - in tako naprej vsak ponovitev.
Zgoraj navedena koda bo delovala na enak način kot pri običajnem času. Če pa smo števcu spremenili vrednost 11, bi se telo zanke še vedno izvršilo enkrat, preden bi operator lahko preveril veljavnost izraza.
Opis in primeri za - Java cikel
Za zanke je univerzalna in učinkovita jezikovna oblika v Java. Pred peto različico SDK-ja Java je obstajala samo ena tradicionalna oblika izjave za, nato pa nova za vsako. V tem poglavju se bomo seznanili s tradicionalno obliko operaterja. za Java je zanka takšna:
Preden se kontrola prenese na kodo v telesu zanke, se najprej izvede inicializacija spremenljivke i, ki služi kot števec. Nato preverimo pogojni izraz, v katerem se števec primerja z določeno vrednostjo, in če se vrne, je telo zanke izvršeno. Potem se vrednost števila spremeni v vnaprej določen korak in pogojni izraz se znova preveri in tako naprej, dokler pogoj ne postane lažen. V diagramu spodaj so prikazane vse faze cikla.
Za boljše razumevanje navedimo, kako deluje za zanko Java:
Vidimo, da se kot števec uporablja spremenljiva loopVal. Po vsaki ponovitvi, bo njegova vrednost povečala za 1, in to se bo zgodilo do takrat, dokler ne doseže 11. Upoštevajte, da se nadzor spremenljivka lahko deklarirano zunaj za izjavo, če pa ne želite uporabljati to spremenljivko kjerkoli razen v zanki je priporočljivo, da jo prijavite neposredno v izjavi. Ne pozabite, da ima deklarirana spremenljivka v sami izjavi področje znotraj iste zanke.
Obstajajo primeri, v katerih želite prijaviti več spremenljivk krmilne zanke. Znotraj zanke lahko določite dve ali več spremenljivk, ločenih z vejico, in to naredite tako med inicializacijo kot ponovitvijo. Takšen operater bo imel naslednjo obliko:
za (int i = 1, int j = 10-i < j- ++ i, - j) {}
Pri vsaki ponovitvi se vrednost spremenljivke i poveča za 1 in vrednost spremenljivke j se bo zmanjšala za 1. Ponovitve se izvedejo, dokler i ne postane večji ali enak j.
Značilnosti uporabe izjave za
Za zanko je dokaj fleksibilna konstrukcija, saj vseh treh njegovih delov (inicializacija, stanje in povečanje / zmanjšanje) ni mogoče uporabiti za predvideni namen. Na primer, namesto pogojnega izraza s krmilno spremenljivko lahko nadomestite katero koli logično spremenljivko.
boolov izstop = false;
za (int i = 0-! exit-++ i) {
exit = true;
}
V zgornjem primeru lahko opazimo, kako je delovanje zanke popolnoma neodvisno od kontrolne spremenljivke i in število iteracij je odvisno samo od tega, kdaj bo izstopna spremenljivka resnična. Poleg tega se lahko kontrolna spremenljivka popolnoma odstrani iz zanke in to ne vpliva na njegovo delovanje: za (-! Exit-) {}. Čeprav to ni najbolj razumen način programiranja, je včasih lahko koristen. Glavna stvar je zagotoviti situacijo, v kateri spremenljivka vzame vrednost, potrebno za izhod iz zanke, da se ne bi spremenila v neskončno vrednost.
Za Java je zanko mogoče deklarirati na ta način: za (- -) {}. To je tipičen primer neskončne zanke s posebnimi pogoji prekinitve. O tem, kako prekiniti to vrsto ciklov, se bomo pogovorili malo kasneje.
Vsak cikel v slogu
Foreach Java zanke se vedno uporablja za zaporedno štetje elementov matrike ali nekaj podatkovne strukture in izvajajo nekatere ponavljajoče se operacije nad njimi. Spodaj je prikazan primer te oblike izjave za:
Kot iterativna spremenljivka je ime razglašeno, prej naveden niz imen pa je drugi argument operaterja. Ime spremenljivke bo povzročilo vrednosti vsakega elementa v matriki eno, dokler ne bodo vsi elementi ekstrahirani. Treba je opozoriti, da mora biti tip spremenljivke združljiv z vrsto elementov, ki so shranjeni v matriki. Prav tako je spremenljivka imena samo za branje in poskušanje spremeniti, ne bo spremenila elementa v matriki.
Cycle prekinitev operaterjev
Za zanko so trije prekinitveni stavki: odmor, vrnitev in nadaljevanje. Prva dva sta sposobna povsem prekiniti zanko in nadaljevati prekiniti samo delovanje trenutne ponovitve. Če v svoji kodi uporabljate namerno neskončen javanski cikel, morajo biti ti operaterji prisotni v njej. Razmislite o preprostem primeru uporabe prekinitve:
Čeprav je v izjavi za to predvidenih 11 ponovitev, se bo izvedlo samo 8, ker ko je števec i 7, bo stanje v telesu, na katerem je izjava o prekinitvi, delovala.
Izjava o vrnitvi deluje podobno, z razliko, da ne zagotavlja le izhoda iz zanke Java, temveč tudi iz načina, na katerega se nahaja ta zanka.
Uporaba odmora kot goto
Treba je upoštevati, da prekinitev prekine delo le tistega cikla v telesu, ki ga neposredno nahaja, tj. Če jo uporabljate v ugnezdeni zanki, zunanja zanka ne bo več delovala. Za to se lahko izjava o zlomu uporabi kot civilizirana oblika goto.
V tej različici je ta operater uporabljen v povezavi z oznako, ki vam omogoča, da organizirate izhod ne le iz ciklov, ampak iz katerega koli bloka kode. Oznaka je ustrezno poimenovana identifikacijska oznaka z dvopičjem za njim. Oznaka je navedena na začetku označenega bloka kode. Če želite prekiniti izvajanje označenega bloka na pravem mestu, morate prijaviti: ime_za ime_za. Upoštevajte primer na spodnji sliki:
Koda razglasi tri bloke z imeni oznak One, Two in Three, respectively. Izjava o prekinitvi z oznako Dva je ugnezdena v vseh treh blokih, ko pa se sproži, bo program izstopil iz treh in dveh blokov in nadaljeval z izvajanjem v En blok. Torej. v konzoli bomo videli dve sporočili: tri in eno.
Zaključek
Izvedeli smo koncept zanke v Java, glavno hkrati in za izjave, in njihove do-hkrati in za vsako obliko, respectively. Za boljše razumevanje vam priporočamo vaje, ki uporabljajo te operaterje v različnih oblikah, pa tudi različne načine, kako jih prekiniti in se premakniti iz enega bloka v drugega.
- Turbo Pascal. Medtem ko ... naredite - zanko s predpogojem
- Programiranje. Cikli s parametrom
- Kako namestiti Java v operacijskem sistemu Windows 7
- Kako posodobiti Java v operacijskih sistemih Linux in Windows?
- Prvi Java program je Hello World
- Java programski jezik
- Kako in zakaj moram namestiti Java v svoj računalnik?
- `Java 350-638` - sanje sovjetskih motoristov
- Osnovni tipi in primeri cikličnih algoritmov
- Cigarete `Java`: opis in vrste
- Java nizi nizov. Razvrščanje matrike v Java. Dvodimenzionalna Java matrika
- Java: regularni izrazi, posebni znaki
- Programiranje: Java. Vrste podatkov
- Format JAR: kaj naj odprete v računalniku ali v telefonu
- Java: InputStream. Vhodni tokovi
- Java Generics: Opis in metode
- BigInteger Java: delo z velikimi številkami
- Java Array. Nizi v Java. Java za začetnike
- Programski jezik Python: zank
- Kako omogočiti Java v Firefoxu za težave z zaklepanjem
- Kako napisati v datoteko v Java