ÒdinatèPwogram

Kontinuèl pou (Java) sik

Nan Java, tankou nan prèske nenpòt lang programmation, gen yo se zouti yo bay plizyè repetisyon nan yon moso patikilye nan kòd, oswa, kòm yo rele yo, sik. Pasan nan Java yo reprezante pa operatè, menm jan pou ak pandan y ap, menm jan tou varyete yo. Tipikman, sik yo te itilize pou pasaj la nan ranje yon sèl-dimansyon ak milti-dimansyon yo ak estrikti done iterable (ki gen ladan koleksyon) jwenn sèten atik ak operasyon plis avèk yo. Sepandan, sa a se pa metòd la sèlman nan lè l sèvi avèk yon zouti tankou sik la nan Java. Men kèk egzanp nan itilize ta dwe aksyonè kòm konsiderasyon yo.

Loop la pandan y ap Java nan: Deskripsyon ak egzanp

Operatè a sik fondamantal nan Java se ti tan. brib nan Kòd fèmen nan kò l ', yo dwe repete osi lontan ke kondisyon ekspresyon an, fèmen nan parantèz apre li fin, yo pral satisfè valè a ki lojik VRÈ. fòm an jeneral nan yon deklarasyon pandan y ap se jan sa a:

pandan y ap (kondisyon) {

// bouk kò

}

Yon fwa valè a nan kondisyon ki lojik sispann yo dwe vre, prizonye a nan kòd la kò bouk ap oblije sispann dwe te pote soti epi yo pral kontwòl dwe pase imedyatman apre rive nan liy lan. Si se bouk ki nan anvlòp la yon sèl operatè, aparèy òtopedik ka kite soti, men li se konsidere kòm fòm bon, si yo nan tout tan. Figi a pi wo a montre yon dyagram koule nan operasyon an nan operatè a.

Pou klè, se pou yo gade nan yon egzanp, yo montre nan figi ki anba a:

se te deklare konte varyab okòmansman mete nan 1. Apre sa, nou wè yon ekspresyon ki lojik fèmen nan parantèz apre non an nan operatè a. Se vre, se sa ki, retounen valè a vre, osi lontan ke valè a nan konte a plase se mwens pase oswa egal a 10. Nan bouk la ak chak pas (iterasyon) se valè a varyab enkremante pa 1 ak parèt sou ekran an konsole. Remake byen ke lè gen valè a nan varyab la te rive jwenn 11, sik la sispann travay.

Si valè a nan konte okòmansman egal a 11, kondisyon an bouk ta dwe fo, ak pwogram nan pa ta menm ale nan kò l 'yo.

Li se vo anyen ki sentaks la Java pèmèt itilize nan deklarasyon an pandan y ap san yo pa yon kò. Isit la se yon egzanp. Se pou nou di nou gen de varyab mwen = 100 ak j = 200, nou ap fè fas ak travay la nan lojisyèl yo kalkile mwayèn yo - ou ka sèvi ak "kre» la pandan y ap:

pandan y ap (++ mwen <- j);

Kòm yon rezilta, valè a nan nenpòt nan de varyab yo yo pral egal a mwayèn nan nan valè inisyal yo. Kòm ou ka wè, sik la te travay parfètman san yo pa kò a, ak te pote soti tout aksyon ki nesesè yo nan ekspresyon an kondisyonèl.

sik la nan fè-pandan y ap

Nan egzanp lan anvan, si ekspresyon ki kondisyonèl se okòmansman tounen fo, Lè sa a, pwogram lan ta inyore kò a nan riban an, l 'al sou. Sepandan, souvan gen sitiyasyon kote ekzekisyon an nan kòd la genyen nan yo nan kò a nan riban an, asire w ou omwen yon fwa, kèlkeswa verite a nan ekspresyon an kondisyonèl. Nan lòt mo, li k ap pase ki tcheke validite nan ekspresyon an kondisyonèl pa obligatwa nan kòmansman an ak nan fen a nan sik la. Sa a fonctionnalités ka bay yon kalite yon riban pandan y ap rele fè-pandan y ap. Li te gen fòm sa a:

fè {
// bouk kò

} Pandan ke (kondisyon);

Jan nou kapab wè, an premye, pou sik la ekzekisyon se kò a, epi sèlman Lè sa tcheke kondisyon an se vre - e konsa chak iterasyon.

Kòd la pi wo a, satisfè apeprè menm jan ak nan ka a ak yon ti tan konvansyonèl yo. Sepandan, si nou asiyen yon valè de konte 11, kò a riban toujou satisfè yon fwa, anvan operatè a ka verifye sa a verite a nan ekspresyon an.

Deskripsyon ak egzanp pou - Java sik

Pou sik se yon fòm versatile ak efikas lengwistik ak Java. Jiska vèsyon an senkyèm nan Java sdk a te sèlman yon fòm tradisyonèl nan la pou deklarasyon, ak apre yon nouvo - pou chak. Nan seksyon sa a, nou pral eksplore fòm nan tradisyonèl nan operatè a. pou Java bouk se jan sa a:

Anvan pral Kòd kontwòl dwe transfere nan riban an premye inisyalizasyon m nan varyab, k ap sèvi kòm kontwa an. Pli lwen, se ekspresyon ki kondisyonèl tcheke, kote se kontwa an konpare ak yon valè sèten, epi si li retounen vre, se kò a egzekite. Lè sa a, se valè a konte chanje pa yon etap Predetermined, epi ankò tcheke ekspresyon kondisyonèl ak sou sa jiskaske kondisyon an se fo. Blòk dyagram anba a montre tout etap nan sik la.

Pou yon pi bon konprann nou bay yon egzanp sou kouman sik la pou Java:

Nou wè ke nan varyab loopVal itilize kòm yon vann san preskripsyon. Apre chak iterasyon, valè li yo ap grandi pa 1, epi li pral rive jouk lè sa a, jouk li rive nan 11. Remake byen ke ka plase nan kontwòl pral deklare deyò a pou deklarasyon, men si ou pa vle sèvi ak varyab sa a nenpòt kote eksepte nan sik la, li yon bon lide yo deklare li dirèkteman nan deklarasyon an. Kenbe nan tèt ou ke yon varyab te deklare nan deklarasyon an gen yon sijè ki abòde nan sik sa a menm.

Gen kèk fwa lè ou vle deklare miltip plase kontwòl riban. Pou Java bouk pèmèt ou presize de oubyen plis varyab, separe pa vigil, ak yo fè sa tou de nan inisyalizasyon yo, ak pandan iterasyon. Tankou yon operatè pral bagay sa yo:

pou (int mwen = 1, int j = 10; mwen

Nan chak iterasyon, se valè a nan varyab mwen se enkremante pa 1 ak valè a nan j nan varyab dekremante pa 1. itérations yo pral egzekite osi lontan ke mwen se pi gran pase oswa egal a j.

Karakteristik nan aplikasyon an pou deklarasyon

pou sik se konsepsyon byen fleksib, depi tout pati twa (inisyalizasyon, kondisyon an, ak kantite / dekrwasans la) pa kapab itilize pou gen entansyon objektif li yo. Pou egzanp, olye pou yo ekspresyon ki kondisyonèl ak varyab la kontwòl ka ranplase nenpòt ki varyab Boolean.

Boolean sòti = fo;

pou (int mwen 0 ;! = sòti; ++ mwen) {

sòti = verite;

}

Nan egzanp lan pi wo a nou ka wè ki jan sik la travay se konplètman endepandan soti nan varyab la kontwòl mwen ak nimewo a nan itérations depann antyèman sou sa ki lè nan sòti varyab pral mete nan vre. Anplis ka plase nan kontwòl dwe tout ansanm yo retire nan sik la, epi li pa pral afekte travay li, paske (; sòti ;!) {}. Malgre li se pa fason ki pi sansib nan pwogram, li ka pafwa gen itil. Bagay pwensipal lan - pou bay pou yon sitiyasyon nan ki varyab la pral pran dwa a sòti valè a sik, se konsa yo pa vire l 'nan yon intèrminabl.

Pou Java sik ka anonse ak fason sa a: pou (;;) {}. Sa a se yon egzanp tipik nan yon riban enfini ak kondisyon sa yo espesyal nan entèripsyon. Sou sa, ki jan fè sa a kalite sik Entewonp, nou pral diskite sou yon ti kras pita.

Sik nan style pou chak

se fortch Java sik toujou itilize pou klasman an sekans nan etalaj la nan eleman oswa nenpòt estrikti done ak fè sou yo sèten operasyon repetisyon. Egzanp yo bay yo pou fòm operatè yo prezante anba a:

Kòm yon iterasyon varyab deklare non, yon deja deklare ranje non etalaj operatè fè agiman, dezyèm lan. Non a varyab pral variantes pran valè yo nan chak eleman nan etalaj la jiskaske tout eleman li yo yo te extrait. Li ta dwe remake ke moun ki kalite nan varyab yo dwe konpatib ak kalite a nan eleman ki estoke nan etalaj la. Epitou, non an varyab ki disponib sèlman pou lekti ak eseye chanje li pa ap mennen nan yon chanjman nan eleman an nan etalaj la.

Operatè sik entèripsyon

Gen twa sik operatè entèwonp: repo, retounen yo e yo kontinye. De la premye yo se kapab konplètman entèwonp sik la travay, yo e yo kontinye travay sèlman entèwonp iterasyon aktyèl la. Si w ap itilize nan kòd ou a entansyonèlman kontinuèl sik nan Java, operatè sa yo dwe prezan nan li. Konsidere yon egzanp ki senp pou yo sèvi ak repo:

Malgre ke deklarasyon sa a bay pou 11 itérations, egzekite sèlman 8 paske, lè mwen la vann san preskripsyon ki egal a 7, kondisyon travay nan ki kò a gen yon deklarasyon repo.

operatè retounen opere nan yon fason sanblab ak diferans lan ke li pa sèlman bay yon sik pwodiksyon nan Java, men tou, nan metòd la, ki se mete nan sik sa a.

Lè l sèvi avèk ti repo kòm Goto

Li ta dwe transmèt nan tèt ou ke ti repo entèwonp sèlman ki sik, kò a nan ki li se dirèkteman, sa vle di, si ou sèvi ak li nan yon bouk enbrike, bouk la deyò pa yo ap sispann travay li yo. Pou fè sa, ka deklarasyon repo dwe itilize kòm yon fòm sivilize nan Goto.

Nan sa a reyalizasyon, se operatè a itilize nan konjonksyon avèk yon etikèt sou, ki pèmèt yo òganize pa sèlman pwodiksyon an nan sik la, men tou, nan nenpòt blòk kòd. se etikèt la ki apwopriye yo te rele idantifyan ak yon kolon apre li. se mete etikèt sou a te deklare nan se nan konmansman an nan blòk la Kòd make. Entèwonp nan ekzekisyon an nan yon blòk ki make, an plas an dwa ou gen deklare: repo imya_metki. Ann pran egzanp ki anba a:

Nan kòd la, te anonse non yo nan twa blòk yo ak etikèt Youn, De ak Twa respektivman. Yon deklarasyon ti repo ak mete etikèt sou De entegre nan tout twa blòk, men li deklanche yon pwogram soti nan Twa ak De blòk epi yo pral kontinye aplike nan yon sèl Inite. Sa vle di nan konsole a nou pral wè de mesaj: Twa ak One.

konklizyon

Nou se abitye avèk nosyon de sik nan Java, pandan y ap ak pou operatè pi gwo, osi byen ke fòm yo nan fè-pandan y ap, epi pou chak, respektivman. Pou yon pi bon konprann nou rekòmande fè egzèsis ak itilize a nan operatè sa yo nan divès kalite fòm, osi byen ke diferan fason entèwonp yo ak deplase soti nan yon blòk nan yon lòt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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