KompyutaProgramu

Endless kwa (Java) mzunguko

Katika Java, kama katika karibu lugha yoyote programu, kuna zana ya kutoa marudio mbalimbali ya sehemu fulani ya kanuni, au, kama wao ni kuitwa, mizunguko. Mizunguko katika Java zinawakilishwa na waendeshaji, kama kwa na wakati, pamoja na aina yao. Kwa kawaida, mzunguko kutumika kwa ajili ya kifungu ya arrays mwelekeo mmoja na mambo mengi na iterable miundo data (ikiwa ni pamoja na mikusanyiko) kwa lengo la kutafuta vitu maalum na shughuli zaidi nao. Hata hivyo, hii si njia pekee ya kutumia zana kama vile mzunguko wa Java. Mifano ya matumizi itakuwa wanasukumwa kama maanani yao.

Loop The wakati Java: maelezo na mifano

msingi mzunguko operator katika Java ni muda. kanuni snippet iliyoambatanishwa katika mwili wake, kurudiwa kwa muda mrefu kama hali ya kujieleza, iliyo ndani ya mabano baada, tutasema thamani ya kimantiki TRUE. hali ya kijumla ya kauli wakati ni kama ifuatavyo:

wakati (hali) {

// kitanzi mwili

}

Mara baada ya thamani ya hali ya mantiki kusitisha kuwa ni kweli, mfungwa katika mzunguko mwili code atakoma kutekelezwa na kudhibiti itakayopitishwa mara baada ya kufikia line. Kama kitanzi ni iliyoambatanishwa tu moja operator, braces inaweza kushoto nje, lakini ni kuchukuliwa fomu nzuri, kama ni wakati wote. takwimu hapo juu unaonyesha kati yake mchoro wa uendeshaji wa operator.

Kwa ufafanuzi, hebu angalia mfano, inavyoonekana katika takwimu chini:

Alitangaza hesabu variable ni awali kuweka 1. Kisha, tunaona kujieleza mantiki iliyoambatanishwa katika mabano baada ya jina la mwendeshaji. Ni kweli, yaani, kurudi thamani ya kweli, kwa muda mrefu kama thamani ya kuhesabu variable ni chini ya au sawa na 10. Katika kitanzi na kila kupita (iteration) thamani variable ni incremented na 1 na kuonyeshwa kwenye screen console. Kumbuka kwamba wakati thamani ya kutofautiana umefikia 11, mzunguko kusimamishwa kazi.

Kama thamani ya kuhesabu awali sawa na 11, hali kitanzi itakuwa uongo, na mpango hakutaka na hata kwenda ndani ya mwili wake.

Ni muhimu kufahamu kwamba Java syntax inaruhusu matumizi ya taarifa wakati bila mwili. Hapa ni mfano. Tuseme tuna vigezo mbili i = 100 na j = 200, sisi ni wanakabiliwa na kazi ya programu ya kufanya mahesabu ya wastani yao - unaweza kutumia "mashimo» wakati:

wakati (++ i <- j);

Kwa sababu hiyo, thamani ya yoyote ya vigezo mbili itakuwa sawa na wastani wa thamani yao ya awali. Kama unaweza kuona, mzunguko kazi kikamilifu bila mwili, na kufanyika vitendo vyote muhimu katika maelezo masharti.

mzunguko wa kufanya-wakati

Katika mfano awali, ikiwa usemi masharti ya awali ya kurudi sivyo, basi mpango ingekuwa kupuuzwa mwili wa kitanzi na kwenda mbele. Hata hivyo, mara nyingi kuna hali ambapo utekelezaji wa kanuni zilizomo katika mwili wa kitanzi, hakikisha angalau mara moja, bila kujali ukweli wa kujieleza masharti. Kwa maneno mengine, ni hutokea kwamba kuangalia uhalali wa kujieleza masharti hayahitaji mwanzoni na mwishoni mwa mzunguko. Utendaji huu inaweza kutoa aina ya kitanzi wakati kuitwa kufanya-wakati. Ina fomu ifuatayo:

kufanya {
// kitanzi mwili

} Wakati (hali);

Kama tunaweza kuona, kwanza, kwa utekelezaji wa mzunguko ni mwili, na kisha tu checked hali ni ya kweli - na hivyo kila iteration.

kanuni ya hapo juu, kutimiza takriban sawa kama katika kesi na wakati wa kawaida. Hata hivyo, kama sisi kupewa umuhimu wa kuhesabu 11, kitanzi mwili bado kukutana mara moja, kabla ya Opereta anaweza kuthibitisha ukweli wa kujieleza.

Maelezo na mifano ya - Java mzunguko

Kwa mzunguko ni hodari na ufanisi wa lugha fomu kwa Java. Mpaka toleo la tano ya Java SDK ni moja tu ya jadi aina ya kwa taarifa, na baada ya mwezi - kwa ajili ya kila mmoja. Katika sehemu hii, sisi kuchunguza aina ya jadi ya mwendeshaji. kwa Java kitanzi ni kama ifuatavyo:

Kabla ya udhibiti code itakuwa kuhamishiwa katika mzunguko wa kwanza initializes variable i, kutumikia kama counter. Zaidi ya hayo, kujieleza masharti imechaguliwa, ambapo counter ni ikilinganishwa na thamani fulani, na kama anarudi kweli, mwili kunyongwa. Kisha, thamani hesabu ni iliyopita kwa hatua predetermined, na tena checked masharti kujieleza na kadhalika mpaka hali si kweli. Block mchoro hapa chini unaeleza hatua zote za mzunguko.

Kwa uelewa mzuri sisi kutoa mfano wa jinsi mzunguko kwa Java:

Tunaona kwamba katika variable loopVal kutumika kama counter. Baada ya kila iteration, thamani yake kukua kwa 1, na itakuwa kutokea mpaka wakati huo, mpaka inafikia 11. Kumbuka kuwa udhibiti variable yanaweza kutangazwa nje kwa taarifa, lakini kama huna wanataka kutumia variable huu popote ila katika mzunguko, ni vyema kutangaza moja kwa moja katika taarifa hiyo. Kumbuka kwamba variable alitangaza katika taarifa ina wigo ndani ya mzunguko huu mmoja.

Kuna wakati unataka kutangaza nyingi kitanzi kudhibiti variable. Kwa Java kitanzi inakuwezesha kubainisha vigezo mbili au zaidi, kutengwa kwa koma, na kufanya hivyo wote katika initialization yao, na wakati wa iteration. Kama operator itakuwa zifuatazo:

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

Katika kila iteration, thamani ya kutofautiana i ni incremented na 1 na thamani ya j variable ni decremented na 1. iterations itakuwa kunyongwa mradi i ni mkubwa kuliko au sawa na j.

Makala ya maombi ya taarifa ya

kwa mzunguko ni rahisi kabisa kubuni, tangu sehemu zote tatu (initialization, hali, na nyongeza / mapunguzo) hayawezi kutumika kwa ajili ya matumizi yaliyokusudiwa. Kwa mfano, badala ya kujieleza masharti na kudhibiti variable unaweza mbadala variable yoyote nambari.

bulin ya kutoka = uongo;

kwa (int i = 0 ;! exit; ++ i) {

njia ya kutoka = kweli;

}

Katika mfano hapo juu tunaweza kuona jinsi kazi ya mzunguko ni huru kabisa kutoka kudhibiti variable i na idadi ya iterations inategemea kabisa juu ya nini wakati wa njia ya kutoka variable itakuwa imewekwa kuwa kweli. Aidha variable kudhibiti inaweza kabisa kuondolewa katika mzunguko, na itakuwa kuathiri kazi yake; kwa (; toka ;!) {}. Pamoja na kwamba si njia ya busara ya mpango, wakati mwingine inaweza kuwa na manufaa. Jambo kuu - kwa kutoa kwa hali ambayo variable itachukua kulia ili kuondoka thamani ya mzunguko, hivyo kama si kugeuka ndani kutokuwa na mwisho.

Kwa Java mzunguko inaweza kuwa alitangaza na njia hii: kwa (;;) {}. Huu ni mfano mfano wa kitanzi usio na masharti maalum ya usumbufu. Kuhusu kwamba, jinsi gani aina hii ya mzunguko kiingilio, sisi kujadili baadaye.

Msafara kwa mtindo kwa kila

Foreach Java mzunguko inatumiwa mara kwa mara kwa ajili ya kuchagua mtiririko wa safu ya vipengele au yoyote miundo data na kufanya juu yao baadhi ya shughuli inayojirudia. Mfano huo kwa aina operator ni hapa chini:

Kama iteration kutofautiana alitangaza jina, awali alitangaza majina ya safu safu operator hufanya hoja ya pili. jina variable itakuwa lingine kuchukua maadili ya kila kipengele cha safu mpaka mambo yake yote yamekuwa kuondolewa. Ikumbukwe kuwa aina kutofautiana lazima sambamba na aina ya mambo kuhifadhiwa katika mkusanyiko. Pia, jina variable ya inapatikana tu kwa ajili ya kusoma na jaribio kubadili itakuwa si kusababisha mabadiliko ya kipengele katika safu.

Waendeshaji mzunguko usumbufu

Kuna aina tatu operator mzunguko hutatiza: kuvunja, kurudi na kuendelea. miwili ya kwanza wanaweza kabisa kupinga kazi ya mzunguko, na kuendelea kufanya kazi tu hutatiza iteration ya sasa. Kama ni kutumia katika kanuni yako kwa makusudi kutokuwa na mwisho wa mzunguko wa Java, waendeshaji haya lazima kuwa sasa ndani yake. Fikiria mfano rahisi ya kutumia mapumziko:

Ingawa taarifa hii hutolewa kwa iterations 11, kunyongwa 8 tu kwa sababu, wakati counter i ni sawa na 7, hali ya kazi ambayo mwili ina kauli mapumziko.

kurudi operator kazi kwa njia sawa na tofauti kwamba sio tu unatoa pato mzunguko wa Java, lakini pia na njia, ambayo ni kuwekwa katika mzunguko huu.

Kwa kutumia mapumziko kama goto

Ni lazima kuzaliwa akilini kwamba mapumziko hutatiza pekee mzunguko, mwili ambayo yeye ni moja kwa moja, yaani, kama wewe kutumia katika kitanzi nested, kitanzi nje si kuacha kazi yake. Ili kufanya hivyo, taarifa ya mapumziko inaweza kutumika kama aina ya kistaarabu ya goto.

Katika embodiment hii, mwendeshaji ni kutumika kwa kushirikiana na studio, ambayo inaruhusu kuandaa si tu matokeo ya mzunguko, lakini pia kutoka block yoyote code. studio ni ipasavyo aitwaye kitambulisho na koloni baada yake. lebo alitangaza katika mwanzo wa kuzuia code ni alama. Kukatiza utekelezaji wa kuzuia lebo, katika mahali sahihi una kutangaza: mapumziko imya_metki. Fikiria mfano hapa chini:

Katika kanuni, ilitangaza majina ya vitalu tatu na maandiko One, mbili na tatu kwa mtiririko huo. Kauli ya mapumziko na studio mbili imewekwa katika vitalu wote watatu, lakini yalisababisha mpango nje ya tatu na mbili vitalu na itaendelea kutekeleza katika Unit One. yaani katika console tutaona ujumbe mbili: tatu na moja.

hitimisho

Sisi ni ukoo na dhana ya mzunguko katika Java, wakati na kwa kampuni kubwa, pamoja na fomu zao za kufanya-wakati, na kwa kila mmoja, kwa mtiririko huo. Kwa uelewa mzuri tunapendekeza ya kufanya mazoezi na matumizi ya waendeshaji haya katika aina mbalimbali, ikiwa ni pamoja njia tofauti za kupinga yao na kuondoka kutoka block moja hadi nyingine.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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