ComputerProgramming

Walay katapusan nga alang sa (Java) siklo

Sa Java, sama sa halos sa bisan unsa nga programa nga pinulongan, adunay mga himan aron sa paghatag sa daghang mga pagbalik-balik sa usa ka partikular nga piraso sa code, o, ingon nga sila gitawag, mga siklo. Galong sa Java gihawasan sa operators, ingon sa ug samtang, ingon man sa ilang mga matang. Kasagaran, mga siklo nga gigamit alang sa paglabay sa usa ka-dimensional ug multi-dimensional arrays ug iterable data istruktura (lakip na ang mga koleksyon) sa pagpangita sa pipila ka mga butang ug dugang pa nga operasyon uban kanila. Apan, kini dili lamang mao ang pamaagi sa paggamit sa usa ka himan sama sa pagbalik-balik sa Java. Mga panig-ingnan sa paggamit nga gipalihok sama sa ilang pagtagad.

Laang Ang samtang sa Java: paghulagway ug mga panig-ingnan

Ang sukaranan nga cycle operator sa Java mao samtang. Ang code Snippet gisukip sa iyang lawas, nga gisubli samtang ang kahimtang ekspresyon, linibutan sa bracket human niini, sa pagtagbaw sa lohikal nga bili TINUOD. Ang kinatibuk-ang dagway sa usa ka samtang pamahayag mao ang sama sa mosunod:

samtang (nga kahimtang) {

// laang nga lawas

}

Sa higayon nga ang bili sa makataronganon nga mga kahimtang mohunong sa tinuod, ang mga binilanggo sa laang sa lawas code mohunong nga gidala sa gawas ug sa pagpugong nga milabay diha-diha dayon human sa pagkab-ot sa linya. Kon ang laang nga gisukip lamang sa usa ka operator, tukod mahimong sa wala, apan nga kini gikonsiderar nga maayo nga porma, kon sila sa tanan nga panahon. Ang numero sa ibabaw nagpakita sa usa ka dagan diyagram sa operasyon sa operator.

Alang sa pagklaro, atong tan-awon sa usa ka panig-ingnan, nga gipakita sa sa numero sa ubos:

Gipahayag baryable ihap ang sinugdanan gibutang sa 1. Sunod, atong makita ang usa ka makataronganon nga ekspresyon gisukip diha sa parentesis sunod sa ngalan sa sa operator. Kini mao ang tinuod nga, nga mao, mobalik sa bili tinuod, samtang ang bili sa mga baryable ihap mao ang dili kaayo kay sa o katumbas sa 10. Sa laang sa matag pass (subli) sa baryable bili ang incremented sa 1 ug gipakita sa console screen. Timan-i nga sa diha nga ang bili sa mga baryable miabot 11, ang siklo mihunong sa pagtrabaho.

Kon ang bili sa ihap sa sinugdanan nga sama sa 11, ang laang kahimtang nga malimbongon, ug ang programa dili unta bisan na sa iyang lawas.

Kini mao ang bili noting nga ang Java syntax nagtugot sa paggamit sa mga samtang pamahayag nga walay usa ka lawas. Ania ang usa ka panig-ingnan. Ang ni-ingon nga kita sa duha ka mga baryable ko = 100 ug j = 200, kita nag-atubang uban sa tahas sa software sa pagkalkulo sa ilang average - nga imong mahimo sa paggamit sa "piyakpiyak» samtang:

samtang (++ i <- j);

Ingon sa usa ka resulta, ang bili sa bisan unsa sa duha ka baryable mahimong sama sa average sa ilang inisyal nga mga prinsipyo. Samtang kamo mahimo tan-awa, ang siklo nagtrabaho sa hingpit sa gawas sa lawas, ug gidala sa gawas ang tanan nga mga gikinahanglan nga mga lihok sa conditional ekspresyon.

Ang pagbalik-balik sa do-samtang

Sa miaging panig-ingnan, kon ang conditional ekspresyon sinugdanan mibalik sa bakak, nan ang programa panumbalinga sa lawas sa mga laang ug miadto sa. Apan, sa kasagaran adunay mga sitwasyon diin ang mga pagpatay sa mga code nga anaa sa lawas sa laang, nga sigurado sa sa labing menos sa makausa, sa walay pagtagad sa mga kamatuoran sa conditional ekspresyon. Sa laing mga pulong, kini mahitabo nga check sa katinuod sa conditional ekspresyon dili gikinahanglan sa sinugdan ug sa katapusan sa siklo. kalihukan Kini nga makahatag sa usa ka matang sa usa ka samtang laang nga gitawag do-samtang. Kini ang mosunod nga porma:

sa pagbuhat sa {
// laang nga lawas

} Samtang (kahimtang);

Ingon sa atong makita, una, alang sa pagpatay cycle mao ang lawas, ug lamang unya gitan-aw ang kahimtang mao ang tinuod nga - ug sa ingon ang matag subli.

code ang mga sa ibabaw, nagtuman sa gibana-bana nga sa mao usab nga ingon sa kaso sa usa ka conventional samtang. Apan, kon kita assign sa usa ka bili sa ihap 11, ang laang nga lawas sa gihapon sa pagsugat sa makausa, sa atubangan sa operator mahimo pagsusi sa kamatuoran sa ekspresyon.

Paghulagway ug mga panig-ingnan alang sa - Java cycle

Kay ang pagbalik-balik mao ang usa ka Daghag Gamit ug hapsay nga pinulongan nga porma sa Java. Hangtud sa ikalima nga bersyon sa Java SDK usa lamang ka tradisyonal nga porma sa alang sa pamahayag, ug human sa usa ka bag-o nga - alang sa matag. Sa niini nga seksyon, kita-usisa sa mga tradisyonal nga porma sa operator. kay Java laang mao ang sama sa mosunod:

Sa wala pa sa kontrol code nga ibalhin sa laang una initializes sa baryable i, sa pag-alagad ingon nga ang mga counter. Dugang pa, ang conditional ekspresyon gitan-aw, diin ang counter gitandi sa usa ka bili, ug kon kini mobalik tinuod, ang lawas gipatay. Unya, ang ihap sa bili nga nausab pinaagi sa usa ka gitino nang daan nga lakang, ug pag-usab gitan-aw conditional ekspresyon ug sa ingon hangtud nga ang kahimtang mao ang bakak nga mga. Block diagram sa ubos naghulagway sa tanan nga mga hugna sa mga siklo.

Kay sa usa ka mas maayo nga pagsabot kita sa paghatag sa usa ka panig-ingnan kon sa unsang paagi sa pagbalik-balik alang sa Java:

Atong makita nga sa loopVal baryable nga gigamit ingon nga usa ka counter. Human sa matag subli, bili niini motubo sa 1, ug kini mahitabo hangtud unya, hangtud nga 11. Timan-i nga ang pagkontrol sa baryable mahimong gipahayag sa gawas sa alang sa pamahayag, apan kon dili nimo gusto nga sa paggamit niini nga baryable bisan asa gawas sa siklo, kini mao ang advisable sa pagpahayag niini direkta sa pamahayag. Padayon sa diha sa hunahuna nga ang usa ka baryable gipahayag diha sa pamahayag nga adunay usa ka kasangkaran sa sulod niining mao nga siklo.

Adunay mga panahon nga gusto mo sa pagpahayag sa daghang laang pagkontrol sa baryable. Kay Java laang nagtugot kaninyo sa hingalan sa duha o labaw pa nga mga baryable, mibulag sa mga kudlit, ug sa pagbuhat sa ingon diha sa ilang Initialization, ug sa panahon sa subli. Ang maong usa ka operator ang mosunod:

alang sa (Int ko = 1, int j = 10; i

Sa matag subli, ang bili sa baryable ko ang incremented sa 1 ug sa bili sa baryable j ang decremented sa 1. Ang iterations nga gipatay samtang nga ako mao ang labaw pa kay sa o katumbas sa j.

Bahin sa aplikasyon alang sa pamahayag

kay siklo mao na flexible nga plano, tungod kay ang tanan nga tulo ka bahin (Initialization, ang kahimtang, ug ang increment / decrement) dili mahimong gamiton alang sa iyang gitagana nga katuyoan. Pananglitan, sa baylo nga sa conditional ekspresyon sa pagkontrol sa baryable dili makapuli sa bisan unsa nga boolean baryable.

boolean exit = bakak;

alang sa (Int ko = 0 ;! exit; ++ i) {

exit = tinuod;

}

Sa panig-ingnan sa ibabaw atong makita kon sa unsang paagi ang buhat cycle mao ang hingpit nga independente gikan sa pagkontrolar sa baryable ko ug ang gidaghanon sa mga iterations agad sa bug-os sa unsa nga panahon sa exit baryable nga ibutang ngadto sa tinuod. Labut pa sa kontrol baryable mahimong bug-os gikan sa pagbalik-balik, ug dili kini makaapekto sa iyang buhat; kay (; exit ;!) {}. Bisan tuod kini dili mao ang labing maalamon nga paagi sa programa, kini usahay nga mapuslanon. Ang nag-unang butang nga - aron sa paghatag alang sa usa ka kahimtang diin ang baryable kuhaon ang katungod sa exit sa siklo sa bili, sa pagkaagi nga dili aron sa pagpabalik niini ngadto sa usa ka walay katapusan.

Kay Java siklo mahimo nga gipahibalo ug niini nga paagi: kay (;;) {}. Kini mao ang usa ka tipikal nga panig-ingnan sa usa ka walay katapusan nga loop sa espesyal nga mga kahimtang sa paghunong. Nga, sa unsang paagi kini nga matang sa pagsumpo sa siklo, atong hisgotan ang usa ka gamay nga sa ulahi.

Cycle sa estilo alang sa matag

Foreach Java siklo kanunay nga gigamit alang sa sagunson paglain-lain sa mga gubat sa mga elemento o sa bisan unsa nga mga istruktura nga data ug sa pagbuhat sa ibabaw nila sa pipila ka balik-balik nga mga operasyon. Panig-ingnan nga gihatag alang sa mga porma sa operator gipresentar sa ubos:

Ingon sa usa ka subli baryable gideklarar nga ngalan, usa ka kanhi gipahayag ngalan gubat laray nga gihulma operator nagabuhat sa ikaduha nga argumento. Ang baryable ngalan alternately sa pagkuha sa mga hiyas sa matag elemento sa gubat hangtud nga ang tanan nga mga elemento niini nga makuha. Kini kinahanglan nga nakita nga ang mga baryable matang kinahanglan nga compatible uban sa matang sa mga elemento gitipigan diha sa gubat. Usab, ang mga baryable ngalan anaa lamang alang sa pagbasa ug pagsulay sa pag-usab niini nga dili mosangpot ngadto sa usa ka pagbag-o sa elemento sa gubat.

Operators cycle paghunong

Adunay tulo ka mga operator siklo Misalga: break, pagbalik ug magpadayon. Ang unang duha ka makahimo sa bug-os nga pahunong sa buhat cycle, ug magpadayon sa pagtrabaho lamang nakabalda sa kasamtangan nga subli. Kon ikaw sa paggamit sa imong code tinuyo walay katapusan nga pagbalik-balik sa Java, kini nga mga operators kinahanglan nga anaa sa niini. Tagda ang usa ka yano nga panig-ingnan sa paggamit sa break:

Bisan tuod niini nga pamahayag mao ang gihatag alang sa 11 ka iterations, gipatay lamang sa 8 tungod kay, sa diha nga ang counter ko mao nga sama ngadto sa 7, buhat nga kahimtang diin ang lawas adunay usa ka bakasyon pamahayag.

pagbalik operator naglihok sa usa ka susama nga paagi uban sa kalainan nga kini naghatag og dili lamang usa ka output pagbalik-balik sa Java, apan usab gikan sa pamaagi, nga gibutang sa pagbalik-balik niini.

Pinaagi sa paggamit sa break sama sa goto

Kini kinahanglan nga palas-anon diha sa hunahuna nga ang break Misalga lamang nga pagbalik-balik, ang lawas nga siya mao ang direkta, ie, kon ikaw sa paggamit niini diha sa usa ka dugmonan loop, sa gawas nga loop dili mohunong sa iyang buhat. Sa pagbuhat niini, break pamahayag mahimong gamiton ingon nga usa ka sibilisadong matang sa goto.

Sa kahugpongan, ang mga operator gigamit inubanan sa usa ka label, nga nagtugot sa pag-organisar dili lamang sa output sa siklo, kondili gikan usab sa bisan unsa nga code block. label ang haom nga ginganlan si ilhanan uban sa usa ka colon human kini. label sa gipahayag sa sinugdan sa block code nahapatik. Sa pag-pahunong sa pagpatay sa usa ka gimarkahan block, sa husto nga dapit adunay mo sa pagpahayag sa: break imya_metki. Tagda ang panig-ingnan sa ubos:

Sa code, mipahibalo sa mga ngalan sa tulo ka bloke uban sa label Usa, Duha ka ug Tulo ka tinagsa. Usa ka break pamahayag sa label Duha ka nasukip sa tanan nga tulo ka mga bloke, apan kini triggered sa usa ka programa sa Tulo ug duha ka blocks ug magpadayon sa pagpatuman sa usa ka Unit. ie sa console atong makita ang duha ka mga mensahe: Tulo ka ug usa ka.

konklusyon

Kami mga pamilyar sa ideya sa siklo sa Java, samtang ug alang sa mga mayor nga operators, ingon man sa ilang mga matang sa do-panahon, ug alang sa matag usa, sa tinagsa. Kay sa usa ka mas maayo nga pagsabot kita og rekomend sa pagbuhat sa pagbansay-bansay uban sa paggamit sa niini nga mga operators sa nagkalain-laing mga matang, ingon man usab sa lain-laing mga paagi sa pahunong kanila ug mobalhin gikan sa usa ka block sa usa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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