Komputiloj, Programado
Endless por (Java) ciklo
En Java, kiel en preskaŭ ajna lingvo de programado, ekzistas iloj por provizi multoblajn ripeto de aparta peco de kodo, aŭ, kiel ili estas nomataj, cikloj. Loops en Java estas reprezentitaj de operatoroj, kiel por kaj dum, kaj ankaŭ iliajn variojn. Tipe, cikloj estas uzataj por la paŝo de unu-dimensia kaj multdimensia arrays kaj iterable datumstrukturoj (inkluzive kolektoj) por trovi iujn artikolojn kaj plue operacioj kun ili. Tamen, ĉi tiu ne estas la sola metodo de uzi ilon kiel la ciklo de Java. Ekzemploj de uzo estus funkciigita kiel ilia konsidero.
Cirkla La dum la Java: priskribo kaj ekzemploj
La fundamenta ciklo operatoro en Java estas tempo. La kodo fragmento entenata en la korpo, por esti ripetita dum la kondiĉo esprimo, enfermita en krampoj post ĝi, kontentigos la logika valoro VERA. La ĝenerala formo de momento deklaro estas kiel sekvas:
dum (kondiĉo) {
// buklo korpo
}
Iam la valoro de logika kondiĉoj ĉesos esti vera, malliberulo pro la ciklo korpo kodo ĉesos esti realigita kaj kontrolo estos pasis tuj post atingi la linion.
Por klareco, ni rigardu ekzemplon, montrita en la figuro sube:
Deklaris variablo grafo estas komence metita al 1. Tuj, ni vidos logika esprimo enfermita en krampoj post la nomo de la operatoro. Estas vere, tio estas, redoni la valoron vera, dum la valoro de la variablo grafo estas malpli ol aŭ egala al 10. En la ciklo kun ĉiu enirpermesilo (ripeto) la variablo valoron estas incremented per 1 kaj montrita en la konzolo ekrano. Rimarku ke kiam la valoro de la variablo atingis 11, la ciklo ĉesis funkcii.
Se la valoro de grafo komence egala al 11, la buklo kondiĉo estus falsa, kaj la programo ne eĉ iris en lian korpon.
Estas notinde, ke la Java sintakso permesas la uzon de la dum deklaro sen korpo. Jen ekzemplo. Supozu ke ni havas du variabloj i = 100 kaj j = 200, ni frontas la taskon programaron por kalkuli ilian mezumo - vi povas uzi la "kava» dum:
dum (++ i <- j);
Rezulte, la valoro de iu ajn el la du variabloj estos egala al la mezumo de iliaj komencaj valoroj. Ĝi kiel povas vidi, la ciklo funkciis perfekte sen la korpo, kaj ĝi efektivigis ĉiujn necesajn agojn en la kondiĉa esprimo.
La ciklo de do-dum
En la antaŭa ekzemplo, se la kondiĉa esprimo estas komence revenis falsa, do la programo estus ignoris la korpo de la ciklo kaj iris plu. Tamen, ofte estas situacioj en kiuj la ekzekuto de la kodo enhavas la korpo de la ciklo, nepre almenaŭ unu fojon, sendepende de la vereco de la kondiĉa esprimo. Alivorte, ĝi okazas ke kontroli la validecon de la kondiĉa esprimo estas ne postulita al la komenco kaj al la fino de la ciklo. Ĉi tiu funcionalidad povas provizi ian momenton buklo nomita do-dum. Ĝi havas la sekvan formon:
faru {
// buklo korpo
} Dum (kondiĉo);
Kiel ni povas vidi, unue plenumi la ciklo korpo estas, kaj nur tiam kontrolis la kondiĉo estas vera - kaj tiel ĉiu ripeto.
La kodo supre, plenumas proksimume la sama kiel en la kazo kun konvencia tempo. Tamen, se ni atribuas valoron de grafo 11, la ciklo korpo ankoraŭ renkontas unu fojon, antaŭ la operatoro povas kontroli la veron de la esprimo.
Priskribo kaj ekzemploj por - Java ciklo
Por ciklo estas versátil kaj efika lingva formo al Java. Ĝis la kvina versio de la Java SDK estis nur unu tradicia formo de la por komunikaĵo, kaj post nova - por ĉiu. En ĉi tiu sekcio, ni esploru la tradicia formo de la operatoro. por Java buklo estas la jena:
Antaŭ kontrolo kodo estos transdonita en la buklo unua inicializa la variablo i, funkciante kiel la vendotablo. Plue, la kondiĉa esprimo estas markita, kie la vendotablo estas komparita kun certa valoro, kaj se ĝi revenas vera, la korpo estas ekzekutita. Tiam, la grafo valoro estas ŝanĝita de antaŭdeterminita paŝon, kaj denove kontrolis kondiĉa esprimo kaj tiel plu ĝis la kondiĉo estas malvera. Bloko diagramo malsupre ilustras ĉiuj stadioj de la ciklo.
Por pli bona kompreno ni donas ekzemplon de kiel la ciklo por Java:
Ni vidas ke en loopVal variablo uzata kiel vendotablo. Post ĉiu ripeto, ĝia valoro kreskos per 1, kaj ĝi okazos ĝis tiam, ĝis ĝi atingas 11 Notu ke la kontrolo variablo povas esti deklarita ekster la operatoro vin, sed se vi ne volas uzi tiun variablon ie krom en la ciklo, estas rekomendinde deklari ŝin rekte en la deklaro. Memoru ke variablo deklaris en la deklaro havas amplekson ene de ĉi tiu sama ciklo.
Estas tempoj kiam vi deziras deklari multoblajn maŝo kontrolo variablo. Por Java buklo permesas vin specifi du aŭ pli variabloj, apartigitaj per komoj, kaj tion fari ambaŭ en siaj inicialización, kaj dum ripeto. Tia operatoro estos la sekvaj:
por (int i = 1, int j = 10; i Ĉe ĉiu ripeto, la valoro de variablo i estas incremented per 1 kaj la valoro de la variablo j estas decremented per 1. La ripetoj lanĉiĝos dum i estas pli granda ol aŭ egala al j. por ciklo estas tre fleksebla dezajno, ĉar ĉiuj tri partoj (inicialización, la kondiĉo, kaj la pliigo / dekremento) ne povas esti uzata por ĝia celita celo. Ekzemple, anstataŭ la kondiĉa esprimo kun la kontrolo variablo povas anstataŭigi ajna bulea variablo. bulea eliro = malvera; por (int i = 0 ;! eliro; ++ i) { eliro = vera; } En la supra ekzemplo oni povas vidi kiel la laboron ciklo estas tute sendependa de la kontrolo variablo i kaj la nombro de ripetoj dependas tute sur kiu horo de eliro variablo estos agordita por vera. Krome la kontrolo variablo povas esti tute forigita de la ciklo, kaj ĝi ne tuŝos lian laboron, ĉar (; eliro ;!) {}. Kvankam ĝi ne estas la plej saĝa maniero programi, povas foje esti utila. La ĉefa afero - por provizi por situacio en kiu la variablo iros dekstren por eliri la ciklo valoro, por ne igi ĝin senfina. Por Java ciklo povas esti anoncita kaj tiamaniere: por (;;) {}. Jen tipa ekzemplo de senfina ciklo kun la specialaj kondiĉoj de interrompo. Pri tio, kiel faras tiun specon de ĉesigo cikloj, ni diskutos iom poste. Foreach Java ciklo ĉiam uzata por la sinsekva ordigado de la tabelo de elementoj aŭ ajna datumstrukturoj kaj realigi sur ili certa repetitivos operacioj. Ekzemplo donita por operatoro formoj estas prezentitaj malsupre: Kiel ripeto variablo deklaris nomo, antaŭe deklarita nomoj tabelo vicoj operatoro plenumas la duan argumenton. La variablo nomo alterne preni la valorojn de ĉiu elemento de la tabelo ĝis ĉiuj ĝiaj elementoj estis eltirita. Ni notu, ke la ŝanĝiĝema tipo devas esti kongrua kun la tipo de elementoj stokitaj en la tabelo. Ankaŭ, la variablo nomiĝas disponebla ekskluzive por legado kaj provo ŝanĝi ĝin ne konduki al ŝanĝo de la elemento en la tabelo. Estas tri operatoro ciklo interrompas: paŭzo, reveno kaj daŭrigi. La unuaj du kapablas tute interrompi la laboron ciklo, kaj nur interrompas daŭrigi la laboron de la nuna ripeto. Se vi uzas en via kodo intence senfina ciklo de Java, tiuj operatoroj devas ĉeesti en ĝi. Konsideru simplan ekzemplon de uzante paŭzo: Kvankam tiu aserto estas provizita por 11 ripetoj, ekzekutita nur 8 ĉar, kiam la vendotablo i egalas 7, laboro kondiĉo en kiu la korpo havas ripozon komunikaĵo. reveno operatoro operacias de simila maniero kun la diferenco, ke ĝi ne nur provizas produktado ciklo de Java, sed ankaŭ de la metodo, kiu estas metita en ĉi tiu ciklo. Ĝi devus konsideri ke paŭzo interrompas nur tio ciklo, la korpo, kiujn li rekte, tio estas, se vi uzas ĝin en ingita iteracio, la ekstera buklo halti lian laboron. Por fari tion, ripozon komunikaĵo povas esti uzata kiel civilizita formo de goto. En ĉi tiu personigo, la operatoro estas uzata kune kun etiketo, kiu permesas organizi ne nur la eligo de la ciklo, sed ankaŭ de ajna kodo bloko. La etikedo estas taŭge nomita identigilon kun dupunkto post tio. La etikedo estas deklarita komence de la kodo bloko estas markita. Interrompi la ekzekuto de etikeditaj bloko, en la ĝusta loko vi devas deklari: paŭzo imya_metki. Konsideru la ekzemplon sube: En la kodo, anoncis la nomojn de la tri blokoj kun etikedoj Unu, Du kaj Tri respektive. Al paŭzo deklaro kun etikedo Du enigita en ĉiuj tri blokoj, sed ĝi ekigis programon el Tri kaj du blokoj kaj daŭre efektivigi en Unu Unueco. Ie en la konzolo ni vidos du mesaĝojn: Tri kaj Unu. Ni bone konas la nocion de cikloj en Java, dum kaj por gravaj operatoroj, kaj ankaŭ iliajn formojn de do-dum, kaj por ĉiu, respektive. Por pli bona kompreno ni rekomendas fari ekzercojn kun la uzo de ĉi tiuj operatoroj en diversaj formoj, tiel kiel malsamaj manieroj interrompi ilin kaj movi de unu bloko al alia. Trajtoj de la apliko por komunikaĵo
Ciklo en stilo por ĉiu
Telefonistoj ciklo interrompo
Uzante paŭzo kiel goto
konkludo
Similar articles
Trending Now