DatoriProgrammēšana

Bezgalīgas (Java) ciklā

Java, tāpat kā gandrīz jebkurā programmēšanas valodā, ir instrumenti, lai sniegtu vairākus atkārtošanos konkrēta gabals kodu, vai, kā tos sauc, cikli. Cilpas Java pārstāv operatori, kā un, lai gan, kā arī to šķirnes. Raksturīgi, cikli tiek izmantoti pagājušo viendimensijas un daudzdimensiju masīvu un iterable datu struktūru (tostarp kolekcijām), lai atrastu konkrētus priekšmetus un turpmākās darbības ar tām. Tomēr tas nav vienīgais veids, izmantojot tādu rīku kā cikla Java. Pimeri tiktu iedarbinātas par to atlīdzību.

Cikls vienlaikus Java: apraksts un piemēri

Būtiska cikls operators Java ir laikā. Koda fragments ieliktas savu ķermeni, ir jāatkārto, kamēr nosacījuma izteiksmes, slēgtā iekavās pēc tā, apmierinās loģisko vērtību TRUE. Vispārīgā forma paziņojumu vienlaikus ir šāds:

while (nosacījums) {

// cilpa ķermenis

}

Kad vērtība loģiskās apstākļos pārstāj būt patiess, ieslodzītais cilpa ķermeņa kods vairs netiks veiktas un kontrole tiek nodota tūlīt pēc sasniedzot līniju. Ja cilpa tiek noslēgta tikai viens operators, breketes var atstāt ārā, bet tas tiek uzskatīts par labu formu, ja tie ir visu laiku. Attēlā Iepriekš redzams diagramma darbību operatora.

Skaidrības labad, aplūkosim piemēru, redzams zemāk attēlā:

Deklarētā mainīgs skaits sākotnēji ir iestatīts uz 1. Tālāk, mēs redzam, loģisko izteiksmi liktas iekavās pēc nosaukuma operatoru. Tā ir taisnība, tas ir, atgriešanās vērtību patiess, kamēr vērtība mainīgā skaits ir mazāks par vai vienāds ar 10 cilpa ar katru caurlaidi (atkārtojuma) mainīgā vērtību palielina par 1, un redzams uz konsoles ekrānā. Ņemiet vērā, ka tad, kad mainīgā vērtība ir sasniedzis 11, cikls pārstāja darboties.

Ja vērtība skaitīšanas sākumā ir vienāda ar 11, tad cilpa nosacījums būs nepatiess, un programma nebūtu pat devusies uz savu ķermeni.

Ir vērts atzīmēt, ka Java sintakse ļauj izmantot paziņojumu kamēr bez ķermeņa. Šeit ir piemērs. Pieņemsim, ka mums ir divi mainīgie i = 100 un j = 200, mēs esam saskaras ar uzdevumu programmatūru, lai aprēķinātu savu vidējo - jūs varat izmantot "dobo» kamēr:

kamēr (++ i <- j);

Tā rezultātā, vērtība kādu no diviem mainīgajiem būs vienāds ar vidējo savas sākotnējās vērtības. Kā jūs varat redzēt, cikls strādāja perfekti, bez ķermeņa, un veic visus nepieciešamos pasākumus nosacītā izteiksmi.

Par do-kamēr cikls

Iepriekšējā piemērā, ja nosacījuma izteiksme sākotnēji atgriezta nepatiesa, tad programma būtu ignorējusi pamattekstu cilpu un devās tālāk. Tomēr bieži vien ir situācijas, kurās izpildes koda ietverto pamattekstā cilpas, pārliecinieties, ka vismaz vienu reizi, neatkarīgi no patiesības nosacītas izteiksmes. Citiem vārdiem sakot, tā gadās, ka pārbauda derīgumu nosacījumu izteiksmes nav nepieciešams sākumā un beigās cikla. Šī funkcija var sniegt veida kamēr cilpa sauc do-kamēr. Tā ir šāda forma:

do {
// cilpa ķermenis

} Kaut (nosacījums);

Kā mēs varam redzēt, pirmkārt, par izpildes cikls ir ķermenis, un tikai pēc tam pārbaudīt nosacījums ir patiess - un tā katra atkārtojuma.

Kods iepriekš, atbilst aptuveni tāds pats kā gadījumā ar parasto laiku. Tomēr, ja mēs piešķirta vērtība skaits 11, cilpa ķermenis joprojām tiekas vienu reizi, pirms operators var pārbaudīt patiesību par izteiksmes.

Apraksts un piemēri, lai - Java ciklam

Par ciklā ir universāls un efektīvs lingvistiskās veidlapu Java. Līdz piektā versija Java SDK bija tikai viens tradicionāls veids paredzēto paziņojumu, un pēc tam, kad jauns - katram. Šajā sadaļā, mēs izpētīt tradicionālo formu operatoru. Java cilpa ir šāds:

Pirms kontroles kods tiks nodota cilpa vispirms inicializē mainīgo i, kas kalpo kā letes. Turklāt nosacījuma izteiksme tiek pārbaudīta, kur skaitītājs tiek salīdzināta ar noteiktu vērtību, un, ja tā atgriež patiess, ķermenis tiek izpildīts. Tad skaits vērtība tiek mainīta, iepriekš solim, un atkal pārbaudīt nosacījuma izteiksmi, un tā tālāk, līdz stāvoklis ir nepatiesa. Turpmāk Bloķēt diagramma ilustrē visus posmus ciklā.

Lai labāk izprastu, mēs sniegt piemēru par to, kā cikla Java:

Mēs redzam, ka loopVal mainīgo izmanto kā skaitītāju. Pēc katra atkārtojuma, tās vērtība pieaugs par 1, un tas notiks līdz tam brīdim, kamēr tas sasniedz 11. Ievērojiet, ka kontroles mainīgais var tikt deklarēta ārpus par paziņojumu, bet, ja jūs nevēlaties, lai izmantotu šo mainīgo visur, izņemot ciklā, tas ir ieteicams uzrādīt to tieši paziņojumā. Paturiet prātā, ka mainīgais deklarēts paziņojumā ir arī joma šajā pašā ciklā.

Ir reizes, kad jūs vēlaties, lai paziņot vairākas cilpas kontroles mainīgo. Par Java cilpu ļauj norādīt divus vai vairākus mainīgos, atdalīti ar komatiem, un to darīt gan savā inicializācijas, un atkārtojuma laikā. Šāda operators būs šādi:

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

Pie katra atkārtojuma, tad mainīgā i tiek palielināts par 1 vērtību un vērtību mainīgā j ir decremented ar 1. Par iterācijas tiks izpildīts, kamēr man ir lielāks vai vienāds ar j.

Iezīmes pieteikumu paziņojumu

par cikls ir diezgan elastīgs dizains, jo visas trīs daļas (inicializācijas, ar nosacījumu, un pieaugums / samazināšanās) nevar izmantot paredzētajam mērķim. Piemēram, tā vietā, nosacījumu izteiksmes ar kontroles mainīgo var aizstāt jebkuru Būla mainīgo.

Būla izeja = false;

par (int i = 0 ;! izejai; ++ i) {

izeja = true;

}

Iepriekš minētajā piemērā, mēs varam redzēt, kā darbs cikls ir pilnīgi neatkarīga no vadības mainīgo i un iterāciju skaits ir atkarīgs tikai no tā, ko laiks izejas mainīgo tiks iestatīts uz true. Turklāt kontrole mainīgo var pilnībā noņemts no cikla, un tas neietekmē viņa darbu: par (; izeju ;!) {}. Lai gan tas nav prātīgākais veids, kā programma, tas reizēm var būt noderīga. Galvenais - paredzēt situāciju, kurā mainīgais veiks tiesības iziet no cikla vērtību, tā, lai pārvērst to bezgalīga.

Par Java cikla var izsludināt, un šādā veidā: par (;;) {}. Tas ir tipisks piemērs bezgalīgu ar īpašiem nosacījumiem pārtraukuma. Par to, kā tas šāda veida pārtraukt ciklu, mēs apspriestu nedaudz vēlāk.

Cikla stilā katram

Foreach Java cikls vienmēr izmanto secīgu šķirošanu masīva elementu vai jebkādu datu struktūru un veikt tiem noteiktos atkārtotas operācijas. Piemērs sniegts operatora formas tiek raksturoti zemāk:

Kā atkārtojumu mainīgā deklarēto nosaukumu, kas iepriekš pasludināja nosaukumi masīva rindas operators veic otro argumentu. Mainīgā nosaukums tiks pārmaiņus ņem vērtības katra masīva elementu, kamēr visi tās elementi ir iegūti. Jāatzīmē, ka mainīgā tips ir jābūt saderīgiem ar elementu glabājas masīvs tipa. Arī mainīgā nosaukums ir pieejams tikai lasīšanai un mēģinājumu mainīt tā neizraisīs maiņu elementu masīvā.

Operatori cikls pārtraukums

Ir trīs operators ciklu pārtrauc: pauze, atgriešanās un turpināt. Pirmie divi ir spējīgi pilnībā pārtraukt darbu ciklu, un turpina strādāt tikai pārtrauc pašreizējo atkārtojuma. Ja jūs izmantojat savu kodu apzināti bezgalīga cikla Java, šie operatori jābūt klāt tajā. Aplūkosim vienkāršu piemēru, izmantojot pārtraukums:

Kaut arī šis apgalvojums ir paredzēts 11 atkārtojumiem, izpildīts tikai 8, jo tad, kad skaitītājs i ir vienāds ar 7, darba stāvoklis, kad organisms ir pārtraukuma paziņojumu.

atgriešanās operators darbojas līdzīgā veidā, ar to atšķirību, ka tā ne tikai sniedz izejas ciklu Java, bet arī no metodes, kas ir ievietots šajā ciklā.

Izmantojot pārtraukumu kā goto

Jāpatur prātā, ka pārtraukums pārtrauc tikai šo ciklu, ķermeni, ko viņš ir tieši, ti, Ja jūs to izmantot Nested cilpas, ārējā cilpa neapturēs savu darbu. Lai to izdarītu, pārtraukums paziņojumu var izmantot kā civilizētā veidā GOTO.

Šajā variantā, operators lieto kopā ar etiķeti, kas ļauj organizēt ne tikai izejas ciklu, bet arī no jebkuras koda bloku. Etiķete ir pienācīgi nosaukts identifikators ar kolu pēc tā. Etiķete ir deklarēta sākums koda bloku ir atzīmēta. Lai pārtrauktu izpildi marķētā bloku, īstajā vietā jums paziņot: pārtraukumu imya_metki. Aplūkosim piemēru zemāk:

Kodu, paziņoja vārdus trīs blokiem ar uzlīmēm viens, divi un trīs attiecīgi. Pārtraukums paziņojums ar etiķeti divām iestrādāta visos trijos blokos, bet tas izraisīja programmas no Trīs un divi bloki un turpinās īstenot vienā vienībā. ti konsolē redzēsim divus ziņojumus: trīs un viens.

secinājums

Mēs esam pazīstami ar jēdzienu cikliem Java, bet gan lielajiem operatoriem, kā arī to veidiem, do-brīdi, un par katru, attiecīgi. Lai labāk izprastu, mēs iesakām darīt vingrinājumus, izmantojot šo operatoru dažādās formās, kā arī dažādus veidus, lai pārtrauktu tos un pārvietoties no viena bloka uz citu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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