KompiuteriaiProgramavimas

Neribotos (Java) ciklo

Java, kaip ir beveik bet programavimo kalba, yra įrankiai, siekiant įvairiapusio pakartojimas ypač gabalas kodas, arba, kaip jie vadinami, ciklai. Kilpos Java atstovauja ūkio subjektų, kaip ir, o, taip pat jų veislių. Paprastai ciklai naudojami vienmačių ir multi-dimensional matricas ir iterable duomenų struktūrų (įskaitant rinkinių) ištrauka kad rasti tam tikrus daiktus ir kitus veiksmus su jais. Tačiau tai nėra vienintelis būdas, naudojant įrankį, pvz Java ciklą. Naudojimo pavyzdžiai būtų paleidžiami kaip savo atlygį.

Kilpa, o Java: Aprašymas ir pavyzdžiai

Esminis ciklas operatorius Java yra, o. Kodo fragmentas uždara savo kūną, turi būti kartojamas tol, kol sąlyga išraiškos, uždaroje skliausteliuose po juo, bus patenkinti loginį vertę TRUE. Bendras forma while yra taip:

o (sąlyga) {

// kilpa kūno

}

Kai loginių sąlygų vertės nustoja būti tiesa, į kilpą kūno kodas kalinys nustos būti atliekami ir kontrolė bus perduodama iš karto pasiekus liniją. Jei kilpa uždara tik vienas operatorius, petnešos gali būti paliktas, tačiau manoma, gerą formą, jei jie visais laikais. Paveikslėlyje pavaizduotos srauto diagrama operatoriaus veikimą.

Siekiant aiškumo, pažvelkime Pavyzdžiui, kaip parodyta žemiau esančiame paveikslėlyje:

Paskelbė kintamasis skaičius iš pradžių nustatytas 1. Be to, mes matome, loginį išraišką skliaustuose po operatoriaus pavadinimas. Tiesa, tai yra, grįžti vertę tiesa, kol kintamo skaičiaus reikšmė yra mažesnė arba lygi 10. kilpa su kiekvienu perdavimo (iteracijos) kintamojo vertė yra padidinama 1 ir rodomas konsolės ekrane. Atkreipkite dėmesį, kad kai kintamojo vertė pasiekė 11, ciklas nustojo veikti.

Jei skaičius iš pradžių lygi 11 vertė, kilpa būklė būtų klaidinga, o programa nebūtų net nuėjo į savo kūną.

Verta paminėti, kad "Java sintaksės leidžia į while naudoti be kūno. Čia yra pavyzdys. Tarkime, kad turime du kintamuosius i = 100 ir J = 200, mes susiduriame su programine įranga užduotį apskaičiuoti vidutinį jų - galite naudoti "tuščiavidurį» Nors:

o (++ i <- j);

Kaip rezultatas, bet iš dviejų kintamųjų vertė bus lygi jų pradinių reikšmių vidurkį. Kaip matote, ciklas dirbo puikiai, be kūno, ir atliko visus būtinus veiksmus sąlyginio išraiška.

Iš do-o ciklo

Ankstesniame pavyzdyje, jei sąlyga išraiška pradžių grįžo klaidinga, tada programa būtų ignoravo kilpa kūną ir išvyko. Tačiau dažnai yra situacijų, kai kodas esančios kilpos kūno vykdymas, būtinai bent kartą, nepriklausomai nuo sąlyginio išraiškos tiesos. Kitaip tariant, taip atsitinka, kad patikrinti sąlyginių išraiškos galiojimą nereikia pradžioje ir ciklo pabaigoje. Ši funkcija gali suteikti tam Nors kilpa vadinama Do-o natūra. Jis turi tokią formą:

padaryti {
// kilpa kūno

} Nors (sąlyga);

Kaip matome, pirma, dėl vykdymo ciklą yra institucija, ir tik tada tikrinama sąlyga yra teisinga - ir taip kiekviena iteracija.

Kodas pirmiau, atitinka maždaug tas pats, kaip ir tuo atveju, nuo įprasto laiko. Tačiau, jei mes priskirti reikšmę skaičiaus 11, kilpa kūnas vis dar atitinka vieną kartą, prieš operatorius gali patikrinti išraiškos tiesą.

Aprašymas ir pavyzdžius - Java ciklo

Už ciklą yra universalus ir efektyvus lingvistinė forma Java. Iki penktoji versija Java SDK buvo tik vienas tradicinis forma už ataskaitoje, o po naujo - už kiekvieną. Šiame skyriuje aptarsime tradicinius formą operatoriaus. Java kilpa yra taip:

Prieš kontrolė kodas bus perkeltas į kilpą pirmoji inicijuoja kintamojo i, tarnauja kaip skaitiklį. Be to, su sąlyga, išraiška yra tikrinama, kuriame skaitiklis yra lyginamas su tam tikrą vertę, ir jei ji grąžina true, kūnas yra įvykdytas. Tada Grafas vertė pakeista iš anksto žingsnio, ir vėl patikrinti sąlyginį išraišką ir taip toliau, kol sąlyga yra klaidinga. Toliau blokinė schema iliustruoja visus ciklo etapus.

Siekiant geriau suprasti, mes suteikiame galimybę stebėti, kaip "Java" ciklo pavyzdys:

Mes matome, kad loopVal kintamojo naudojamas kaip skaitiklis. Po kiekvieno pakartojimo, jo vertė augs 1, ir tai įvyks iki tol, kol jis pasiekia 11. Atkreipkite dėmesį, kad valdymo kintamasis gali būti pripažintas ne už pareiškimą, tačiau, jei jūs nenorite naudoti šį kintamąjį, bet išskyrus cikle, patartina pripažinti jį tiesiogiai pareiškime. Turėkite omenyje, kad deklaruojami teiginiu kintamasis turi per tą patį ciklą taikymo sritį.

Yra laikai, kai norite paskelbti kelis ciklo valdymo kintamąjį. Java kilpos leidžia jums nurodyti du ar daugiau kintamųjų, atskirti kableliais, ir tai padaryti tiek jų iniciacijos ir iteracijos metu. Toks operatorius bus taip:

for (int i = 1, INT J = 10; i

Kiekvienu iteracijos, kintama i didinamas 1 vertė ir kintamos j vertė yra mažėjančią reikšmę pagal 1. iteracijų bus įvykdytas tol, kol i yra didesnis negu arba lygus j.

Savybės už pareiškimo taikymo

už ciklą yra gana lanksti konstrukcija, nes visi trys dalys (iniciacijos, su sąlyga, o prieaugis / Sumažėjimo) negali būti naudojamas pagal paskirtį. Pavyzdžiui, vietoj sąlyginio išraiškos su valdymo kintamasis gali pakeisti bet kokį boolean kintamąjį.

Būlio išeiti = false;

for (int i = 0 ;! išėjimą; ++ i) {

išeiti = true;

}

Pirmiau pateiktame pavyzdyje matome, kaip darbas ciklas yra visiškai nepriklausomas nuo valdymo kintamasis Aš ir iteracijų skaičius priklauso tik nuo to, ką laikas išėjimo kintamojo bus true. Be to, valdymo kintamasis gali būti visiškai pašalinta iš ciklo, ir tai neturės įtakos jo darbui, nes (; išėjimo ;!) {}. Nors tai nėra pats protingiausias būdas programuoti, tai kartais gali būti naudingas. Svarbiausia - numatyti situaciją, kurioje kintamasis nuves teisę išeiti iš ciklo vertę, kad nebūtų paversti begalinis.

Java ciklo gali būti paskelbta ir tokiu būdu: už (;;) {}. Tai yra tipiškas pavyzdys, sukuriančią uždarą ciklą su specialiųjų sąlygų pertrūkių. Apie tai, kaip tai yra nutraukti ciklų natūra, mes aptarsime šiek tiek vėliau.

Ciklo stiliaus kiekvienam

Foreach Java "ciklas visada naudojamas eilės rūšiavimo elementų ar bet masyvo duomenų struktūrų ir atlikti jų tam tikrų pasikartojančių operacijų. Pavyzdys suteikta operatorius formų yra pateikiamas žemiau:

Kaip iteracijos kintamojo deklaruoto pavadinimą, anksčiau paskelbė pavadinimai masyvo eilučių operatorius atlieka antrą argumentą. Kintamasis pavadinimas bus pakaitomis imtis kiekvieno masyvo elemento vertes, tol, kol bus ekstrahuojamas visi jos elementai. Reikėtų pažymėti, kad kintamasis tipas turi būti suderinama su saugomais masyvo elementų tipo. Be to, kintamojo vardas yra prieinama tik skaitymui ir bandymas pakeisti tai nebus sukelti į masyvo elementą kaita.

Operatoriai ciklas nutraukimas

Yra trys operatorius ciklas pertraukia: pertrauka, grąža ir toliau. Pirmieji du yra sugebėti visiškai nutraukti darbo ciklą ir toliau dirbti tik pertraukia esamą iteracijos. Jei naudojate savo kodą tyčia begalinis ciklas "Java", šie subjektai turi būti į jį. Apsvarstykite paprastą pavyzdį naudojant pertraukos:

Nors šis teiginys yra numatyta 11 iteracijų, įvykdytas tik 8, nes kai skaitiklis i lygi 7, darbo būklė, kai organizmas turi pertrauka pareiškimą.

grąža operatorius veikia panašiai kaip su tuo skirtumu, kad ji ne tik suteikia išvesties ciklą "Java", bet taip pat nuo metodo, kuris yra dedamas į šio ciklo.

Naudojant pertraukos kaip goto

Reikėtų nepamiršti, kad pertrauka pertraukia tik tą ciklą, kūnas, iš kurių jis yra tiesiogiai, ty jei jūs naudojate jį įdėtos kilpos, išorinis kontūras nesustos savo darbą. Norėdami tai padaryti, pertrauka teiginys gali būti naudojamas kaip civilizuotos formos pradziu.

Šiuo įsikūnijimas, operatorius yra naudojama kartu su etikete, kuri leidžia organizuoti ne tik ciklo išvestį, bet taip pat nuo bet kokio kodo bloką. Etiketė yra tinkamai pavadintas identifikatorius su dvitaškiu po jo. Etiketė yra paskelbta ne Kodekso bloko pradžia yra pažymėta. Norėdami pertraukti sužymėta bloko vykdymą, tinkamoje vietoje turite deklaruoti: pertrauka imya_metki. Apsvarstykite toliau pateiktame pavyzdyje:

Kodą, paskelbė trijų blokų su etiketėmis vienas, du ir trys, atitinkamai pavadinimus. Pertrauka pareiškimas su etikete Dviejų įdėta į visų trijų blokų, tačiau jis sukėlė programą iš trijų ir dviejų blokų ir toliau įgyvendinti vienas vienetas. ty konsolės matysime du pranešimus: trys ir viena.

išvada

Mes esame susipažinę su ciklų sąvokos "Java", o ir stambių ūkio subjektų, taip pat jų formų do-o, ir kiekvienas, atitinkamai. Siekiant geriau suprasti rekomenduojame daryti pratimus su šių ūkio subjektų įvairių formų, taip pat įvairiais būdais juos nutraukti ir perkelti iš vieno bloko į kitą, naudojimo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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