Coimpiutairean, Prògramadh
Airson Endless (Java) cycle
Ann an Java, mar ann an cha mhòr sam bith an cànan prògramaidh, tha innealan a thoirt seachad iomadh ath-aithris sònraichte pìos code, no, mar a tha iad air an gairm, baidhsagal. Lùban ann an Java air an riochdachadh le oibrichean, agus mar airson greis, cho math ri an seòrsa. Mar as trice, chuairtean air an cleachdadh airson an t-slighe air aon-thaobhach agus ioma-thaobhach arrays agus iterable dàta structaran (gabhail a-steach chruinneachaidhean) gus nithean sònraichte a lorg agus tuilleadh obraichean còmhla riutha. Ach, chan e seo an aon dòigh a bhith a 'cleachdadh inneal mar an cuairt de Java. Eisimpleirean de chleachdadh a bhiodh a ghluasad mar am beachdachadh.
Loop The fhad 'sa bha an Java: tuairisgeul agus eisimpleirean
Tha an cearcall bunaiteach ghnìomhaiche ann an Java fhad 'sa bha e. Tha an Còd a 'chriomag dùinte ann a chorp, a bhith air ath-aithris cho fada' sa staid labhairt, cuairtichte ann an camagan às dèidh e, a 'sàsachadh loidsigeach luach CEART. Anns an fharsaingeachd riochd fhad 'sa bha aithris mar a leanas:
fhad (staid) {
// lùb corp
}
Aon uair 'an luach loidigeach a h-sgur a bhith fìor, na phrìosanach ann an lùb an còd buidhne Sguiridh a dhèanamh agus thèid smachd a thoirt seachad sa bhad às dèidh a' ruighinn air an loidhne.
Mar shoilleireachadh, leig a 'coimhead air mar eisimpleir, a chithear ann am figear gu h-ìosal:
Ghairm caochlaideach cunntadh an suidheachadh an toiseach gus 1. An ath-, chì sinn an dòigh rianail a chur an cèill dùinte ann an bracaidean an dèidh ainm a 'ghnìomhaiche. Tha e fìor, 'se sin, till an luach fìor, cho fada 'sa luach na caochlaideach cunntadh tha nas lugha na no co-ionnan gu 10. Ann an lùb le gach bhealaich (chuairt) an luach a tha caochlaideach incremented le 1 agus air an taisbeanadh air a' chlàir-sgrion. Cuimhnich gur nuair luach an caochlaideach air a bhith a ràinig 11, a 'chearcaill a' sguir a dh'obair.
Ma tha luach cunntadh an toiseach co-ionann ri 11, an lùib staid bhiodh ceàrr, agus a 'phrògram, cha bhiodh fiù' s air a dhol a-steach do chorp.
'S fhiach toirt fa-near gu bheil an Java sheantansan a' leigeil a 'cleachdadh an fhad' sa bha aithris gun chorp. Seo eisimpleir. Nach can sinn, tha dà caochladairean i = 100 agus j = 200, tha sinn a bha mu choinneamh leis a 'ghnìomh bathar-bog airson obrachadh a-mach aca cuibheasachd - faodaidh tu a' cleachdadh an "lag» fhad:
fhad (++ i <- J);
Mar thoradh, an luach sam bith an dà caochladairean a bhios co-ionann ris a 'chuibheasachd den chiad luachan. Mar a chì sibh, an cearcall-iomlan ag obair gun an corp, agus air a giùlan a mach fad na dh'fheumar a dhèanamh ann an cùmhnant a chur an cèill.
Tha an cearcall de Do-fhad
Anns an eisimpleir roimhe, ma tha an cùmhnant a chur an cèill a tha an toiseach thill ceàrr, agus an uair sin a 'phrògram a bhiodh air a leigeil seachad an corp an lùb agus chaidh e air. Ach, gu math tric tha suidheachaidhean anns a bheil am bàs a 'chòd a tha ann an corp an lùib, a bhith cinnteach gu co-dhiù aon uair, ge bith dè an fhìrinn a' chùmhnant a chur an cèill. Ann am briathran eile, tha e a 'tachairt gu bheil sùil air èifeachd a' chùmhnant a chur an cèill nach eil feum aig toiseach agus aig deireadh an cearcall. -Gnìomh seo a thoirt seòrsa de greis lùb an t-ainm Do-fhad. Tha an riochd a leanas:
dhèanamh {
// lùb corp
Ged} (staid);
Mar a chì sinn, an toiseach, airson na cuairt a chur gu bàs a 'chuirp, agus an uair sin a-mhàin an sgrùdadh an cor a tha fìor - agus mar sin gach cuairt.
Tha an còd-àrd, a 'coileanadh mu na h-aon mar ann an cùis le gnàthach greis. Ach, ma tha sinn a shònrachadh luach cunntadh 11, an lùib buidheann fhathast a 'coinneachadh aon uair, mus an gnìomhaiche a dhearbhas an fhìrinn a' faireachdainn.
Iomradh agus eisimpleirean - Java cycle
Airson cearcall 'S e goireasach agus èifeachdach cànanach foirm gu Java. Chun an còigeamh dreach de Java SDK robh ach aon cruth traidiseanta airson an aithris, agus an dèidh ùr - airson gach. Anns an earrainn seo, bheir sinn sùil air cruth traidiseanta a 'ghnìomhaiche. airson Java lùib mar a leanas:
Mus smachd an còd air a ghluasad ann an lùib a 'chiad initializes caochlaideach i, a' frithealadh mar a 'chunntair. Nas fhaide, a 'chùmhnant a chur an cèill a sgrùdadh, anns a' chunntair a tha an coimeas ri luach sònraichte, agus ma thilleas e fìor, tha an corp a chur gu bàs. An uair sin, bha an cunnt a luach a tha e air atharrachadh le ceum ro-shuidhichte, agus a-rithist an sgrùdadh cùmhnant a chur an cèill agus mar sin air adhart gus an staid tha e meallta. Block diagram gu h-ìosal a 'sealltainn a h-uile ìre den cearcall.
Airson tuigse nas fheàrr a bheir sinn eisimpleir de mar a tha an cearcall airson Java:
Tha sinn a 'faicinn sin ann an loopVal caochlaideach a chleachdadh mar chunntair. An dèidh gach cuairt, a luach a bhios a 'fàs le 1, agus bidh e a' tachairt gus an uair sin, gus an ruig i 11. Cuimhnich gur smachd caochlaideach Faodar ghairm taobh a-muigh airson aithris, ach ma-eil sibh airson seo a chleachdadh an àite sam bith ach a-mhàin caochlaideach ann an cearcall, tha e glic an cèill e dìreach ann an aithris. Cùm ann an inntinn a caochladair ghairm ann an aithris aig a bheil comas taobh a-staigh an aon cearcall.
Tha amannan ann nuair a tha thu airson iomadh com-lùb smachd caochlaideach. Airson Java lùb urrainn dhut earranan dithis no barrachd caochladairean, air an sgaradh le cromagan, agus airson sin a dhèanamh an dà chuid ann an initialization, agus rè cuairt. Mar sin a 'ghnìomhaiche bi na leanas:
airson (i Int = 1, int j = 10; i Aig gach cuairt, an luach a tha caochlaideach i incremented le 1 agus luach an caochlaideach j Tha decremented le 1. Tha iterations thèid a chur gu bàs cho fada 'sa tha i nas mò na, no co-ionnan ri j. airson rothaireachd a tha gu math sùbailte dealbhadh, bhon a h-uile trì pàirtean (initialization, staid, agus ceum / decrement) nach urrainn a bhith air a chleachdadh airson adhbhar dùil. Mar eisimpleir, an àite an cùmhnant a chur an cèill le smachd caochlaideach urrainn an àite sam bith boolean caochlaideach. boolean fàgail = meallta; airson (i Int = 0 ;! fhosglaidh; ++ i) { fàgail = fior; } Anns an eisimpleir gu h-àrd chì sinn mar a tha an cùrsa-obrach a tha gu tur neo-eisimeileach bho smachd caochlaideach i agus an àireamh de iterations gu tur an crochadh air dè an àm fàgail caochlaideach a thèid a chur gu fìor. Os bàrr smachd caochlaideach Faodar uile gu lèir a thoirt às a 'chearcall, agus cha toir e buaidh a thoirt air an obair aige: oir (; fàgail ;!) {}. Ged nach eil e as dòigh chiallach a 'phrògraim, faodaidh e uaireannan a bhith feumail. Tha a 'phrìomh rud - a thoirt seachad airson an t-suidheachadh anns a bheil an caochlaideach a bheir a' chòir fàg an cearcall luach, gus nach tionndaidh e a-steach gun chrìoch. Airson Java rothaireachd a dh'fhaodadh a bhith air ainmeachadh agus an dòigh seo: airson (;;) {}. 'S e seo eisimpleir de àbhaisteach an lùib neo-chrìochnach le sònraichte cùmhnantan casg. Mu sin, mar a 'dèanamh seo an seòrsa stad air baidhsagal, bidh sinn a' bruidhinn beagan an dèidh sin. Foreach Java cuairt daonnan air an cleachdadh airson an sreathach Seòrsachadh an ordugh catha de eileamaidean sam bith no dàta structaran agus a 'seinn air dhaibh an cuid de ath-obrachaidhean. Example a thairgsinn airson an ghnìomhaiche foirmean air an taisbeanadh gu h-ìosal: Mar chuairt caochlaideach ainm a ghairm, a roimhe a ghairm ainmean ordugh sreathan ghnìomhaiche a 'cluich an dàrna argamaid. Ana-ainm a bhios a 'gabhail seach na luachan aig gach eileamaid an ordugh gus a h-uile h-eileamaidean air a bhith a tharraing a-mach. Bu chòir a thoirt fa-near gu bheil an seòrsa caochlaideach a dh'fheumas a bhith co-chòrdail leis an t-seòrsa de eileamaidean a stòradh ann an ordugh. Cuideachd, caochlaideach-ainm a tha ri fhaotainn a-mhàin airson a leughadh agus feuchainn ri atharrachadh a thoirt nach bi e a 'leantainn gu atharrachadh na eileamaid ann an ordugh. Tha trì ghnìomhaiche rothaireachd a 'briseadh: fois, a' tilleadh agus a 'leantainn. Tha a 'chiad dà tha comasach tur stad air an cùrsa-obrach, agus a' leantainn oirnn ag obair briseadh a-mhàin an-dràsta air chuairt. Ma tha thu a 'cleachdadh ann an còd agad a dh'aona-ghnothach gun chrìoch cuairt de Java, oibrichean sin feumaidh iad a bhith an làthair ann. Beachdaich sìmplidh mar eisimpleir a 'cleachdadh fois: Ged a tha an aithris seo air a thoirt seachad airson 11 iterations, a chur gu bàs a-mhàin a chionn 8, nuair a chunntair tha i co-ionnan ri 7, obair an staid anns a bheil a 'bhuidheann a tha fois aithris. tilleadh ghnìomhaiche ag obrachadh ann an dòigh coltach ris an diofar gu bheil e a-mhàin nach eil a 'toirt an toradh cuairt de Java, ach cuideachd bho na dòigh, a tha air an cur ann a' chearcall seo. Bu chòir cuimhneachadh gu bheil fois briseadh a-mhàin gu bheil cearcall, a 'bhuidheann a tha e dìreach, ie, ma bhios sibh ga cleachdadh ann an neadaichte lùib, na h-Eileanan lùb Cha stad an obair aige. Gus seo a dhèanamh, fois aithris faodar a chleachdadh mar sìobhalta riochd goto. Anns an embodiment, an gnìomhaiche a chleachdadh ann an co-bhuinn ri leubail, a tha a 'toirt cothrom a chur air dòigh a-mhàin Chan eil toradh a' rothaireachd, ach cuideachd bho sam bith code bacaidh. Chaidh an leubail a tha iomchaidh ainmeachadh ÀIREAMH AITHNE le dàphuing e às a dèidh. Chaidh an leubail ainmeachadh aig toiseach an còd bacaidh a chomharrachadh. Airson stad a chur gu bàs air an ainmeachadh an loga bacaidh, anns an àite cheart a tha agad ri com: fois imya_metki. Beachdaich air an eisimpleir gu h-ìosal: Anns a 'Chòd, ainmeachadh ainmean nan trì blocaichean le bileagan aon, dhà agus trì fa leth. A fois aithris le label Dà freumhaichte anns na trì blocaichean, ach do bhrosnaich e prògram a-mach à trì agus dà blocaichean agus cumaidh a chur an gnìomh ann an aon Aonad. ie ann a 'chlàir-chì sinn an dà teachdaireachdan: Trì agus One. Tha sinn eòlach air an smuain de chuairtean ann an Java, fhad agus airson mòr-obrachaidh, a thuilleadh air cuid de na foirmean Do-fhad, agus airson gach aon, fa leth. Airson tuigse nas fheàrr sinn a 'moladh a dhèanamh eacarsaich leis a' cleachdadh nan oibrichean ann an diofar chruthan, a thuilleadh air diofar dhòighean airson stad orra agus a 'gluasad bho aon bhloc eile. Feartan an iarrtas airson aithris
Rothaireachd ann an stoidhle airson gach
Operators cearcall casg
Cleachdadh fois mar goto
co-dhùnadh
Similar articles
Trending Now