KompjûtersProgramming

Endless foar (Java) fytse

Yn Java, lykas yn hast alle programmeartaal, binne der ynstruminten te foarsjen meardere werhelling fan in bepaald stik fan 'e koade, of, sa't se hjitte, fytst. Striklutsen yn Java wurde fertsjintwurdige troch de operators, lykas foar en wylst, likegoed as har varieties. Typysk, fytst wurde brûkt foar de trochgong fan iendiminsjonaal en multi-dimensional rigen en iterable gegevens struktueren (ynklusyf kolleksjes) te finen bepaalde items en fierdere operaasjes mei harren. Mar dit is net de ienige wize fan it brûken fan in ynstrumint lykas de syklus fan Java. Foarbylden fan gebrûk soe wêze actuated as harren tsjinprestaasje.

Loop De wylst de Java: beskriuwing en foarbylden

De fûnemintele syklus operator yn Java is wylst. De koade Snippet ynsletten yn syn lichem, wurde werhelle sa lang as de betingst útdrukking, ynsletten yn heakjes neidat is, sil foldwaan de logyske wearde Wier. De algemiene foarm fan in skoft ferklearring is as folget:

wylst (betingst) {

// loop body

}

Sadree't de wearde fan logyske betingsten ophâlde te wêzen wier, de finzene yn 'e loop lichem koade sil langer fan útfierd wurde en kontrôle wurdt trochjûn fuort nei it berikken fan de line. As de loop wurdt omsletten mar ien operator, beugels kinne oan kant út, mar it wurdt beskôge as goede foarm, as se binne yn alle tiden. De figuer hjirboppe toant in stream diagram fan de wurking fan de operator.

Foar de dúdlikens, litte wy ris in foarbyld, sjen litten yn de figuer hjirûnder:

Ferklearre fariabele count is yn earste ynstânsje ynsteld om 1. Folgjende, sjogge wy in logyske utering ynsletten tusken heakjes nei de namme fan de operator. It is wier, dat is, werom de wearde wier, sa lang as de wearde fan de fariabele greve is minder as of gelyk oan 10. Yn 'e lus mei elk pass (mei werhellingen) de fariabele wearde wurdt incremented troch 1 en werjûn op de console skerm. Tink derom dat as de wearde fan 'e fariabele hat berikt 11, de syklus opholden wurkjen.

As de wearde fan 'e greve ynearsten gelyk oan 11, de loop betingst soe wêze falske, en it programma soe net hawwe sels gien yn syn lichem.

It is de muoite wurdich opskriuwen dat de Java syntaksis kinne it brûken fan 'e wylst statement sûnder lichem. Hjir is in foarbyld. Litte we sizze wy hawwe twa fariabelen i = 100 en j = 200, wy wurde konfrontearre mei de taak fan 'e software te berekkenjen harren gemiddelde - kinne jo gebrûk meitsje fan de "Holle» wylst:

wylst (++ i <- j);

As gefolch, de wearde fan ien fan de twa fariabelen sille wêze gelyk oan it gemiddelde fan harren earste wearden. Sa't jo sjen kinne, de syklus wurke perfekt sûnder it lichem, en útfierd alle needsaaklike aksjes yn de betingsten útdrukking.

De syklus fan do-wylst

Yn de foarige foarbyld, as de betingsten útdrukking is ynearsten werom falske, dan it programma soe hawwe negearre it lichem fan 'e loop en gie op. Lykwols, faak binne der situaasjes dêr't de útfiering fan de koade opnommen yn 'e lea fan' e lus, wês wis oan op syn minst ien kear, los fan 'e wierheid fan' e betingsten útdrukking. Mei oare wurden, dan bart dat kontrolearje de jildigens fan de betingsten útdrukking is net ferplichte oan it begjin en oan 'e ein fan de syklus. Dy funksjonaliteit kin foarsjen in soarte fan in skoft lus neamd do-wylst. It hat de neikommende formulier:

do {
// loop body

} Wylst (betingst);

Sa't wy sjen kinne, earst, foar de útfiering syklus is it liif, en pas dan kontrolearre it betingst is wier - en dus elk mei werhellingen.

De koade hjirboppe, oan sawat itselde as yn it gefal mei in konvinsjonele skoft. Lykwols, as wy tawiisd in wearde fan greve 11, de loop liif noch moetsje ien kear, foardat de operator kin ferifiearje de wierheid fan 'e útdrukking.

Beskriuwing en foarbylden foar - Java syklus

Foar syklus is in alsidige en effisjint linguistyske foarm nei Java. Oant de fyfde ferzje fan de Java SDK wie mar ien tradisjonele foarm fan 'e foar de útspraak, en nei in nije - foar elk. Yn dizze paragraaf sille wy ûndersykje de tradisjonele foarm fan de operator. foar Java loop is as folget:

Foardat control code sil wurde oerbrocht yn 'e lus earst initializes de fariabele i, tsjinst as de teller. Fierder, de betingsten útdrukking selektearre is, wêrby't de teller wurdt ferlike mei in bepaalde wearde, en as it jout wier, it lichem útfierd wurdt. Dan, de teller wearde wurdt feroare troch in foarbeskaaide stap, en wer kontrolearre conditional ekspresje en sa fierder oant de betingst is falsk. Block diagram hjirûnder yllustrearret alle fazen fan de syklus.

Foar in better begryp wy jouwe in foarbyld fan hoe't de syklus foar Java:

Wy sjogge dat yn loopVal fariabele brûkt as teller. Nei elk mei werhellingen, syn wearde sil groeie troch 1, en it scil barre oant dan, oant it berikt 11. Tink derom dat de kontrôle fariabele kin ferklearre wurde bûten it foar de útspraak, mar as jo net wolle brûke dizze fariabele oeral útsein yn 'e syklus, is it oan te rieden om te ferklearjen dat direkt yn' e útspraak. Hâld foar eagen dat in fariabele ferklearre yn de útspraak hat in berik binnen dizze selde syklus.

Der binne tiden as jo wolle ferklearje meardere loop kontrôle fariabele. Foar Java syklus kinne jo opjaan twa of mear fariabelen, skieden troch skrapkes, en dêrta sawol yn har Initialisieren, en ûnder mei werhellingen. Sa'n in operator sil de folgjende:

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

By elk mei werhellingen, de wearde fan fariabele i wurdt incremented troch 1 en de wearde fan 'e fariabele j wurdt decremented troch 1. De werhellings sille útfierd wurde sa lang as ik is grutter as of gelyk oan j.

Skaaimerken fan it programma foar ferklearring

foar syklus is hiel fleksibel design, omdat alle trije dielen (Initialisieren, de steat, en de increment / decrement) kin net brûkt wurde foar syn beëage doel. Bygelyks, yn stee fan 'e betingsten útdrukking mei de kontrôle fariabele kin ferfangen eltse Booleaanske fariabele.

Booleaanske útgong = Net-wier;

foar (int i = 0 ;! ôfslach; ++ i) {

exit = true;

}

Yn de boppesteande foarbyld kinne wy sjen hoe't it wurk syklus is folslein ûnôfhinklik fan de kontrôle fariabele i en it oantal werhellings hinget hielendal op hokker tiid fan ôfrit fariabele wurdt ynsteld oan wier. En de kontrôle fariabele kin hielendal fuorthelle út de syklus, en it scil jo gjin ynfloed op syn wurk: want (; exit ;!) {}. Hoewol't it is net de meast ferstannige manier te programmearje, it kin soms wêze brûkber. It wichtichste ding - te foarsjen foar in situaasje wêryn de fariabele wurdt nimme it rjocht om út de syklus wearde, sa as it net om dat yn in einleaze.

Foar Java fytse kin oankundige en dizze wei: foar (;;) {}. Dit is in typysk foarbyld fan in ûneinige luds mei de bysûndere betingsten fan ûnderbrekking. Oer dat, hoe docht dit soarte fan interrupt fytst, wy sille beprate in bytsje letter.

Rôlje yn styl foar eltse

ForEach Java syklus wurdt altyd brûkt foar de sekwinsjele sortearring fan 'e rige fan' e eleminten of hokker gegevens struktueren en útfiere op harren bepaalde werheljende operaasjes. Foarbyld jûn foar operator formulieren wurde presintearre hjirûnder:

As mei werhellingen fariabele ferklearre namme, in earder ferklearre nammen array rigen operator docht de twadde argumint. De fariabele namme sil ôfwikseljend nimme de wearden fan elk elemint fan de rige oant al har eleminten hawwe útfeane. Dêrby moat opmurken wurde dat de fariabele type moatte ferienichber wêze mei it type fan de eleminten opslein yn 'e pronk. Ek, de fariabele namme is beskikber inkeld en allinne foar lêzen en besykjen te feroarjen dat sil net liede ta in wiziging fan it elemint yn 'e pronk.

Oanbieders cycle interruption

Der binne trije operator syklus ynterrumpearret: break, werom en fierder. De earste twa binne by steat om hielendal ûnderbrekke it wurk fytse, en fierder wurkje allinne ynterrumpearret de hjoeddeistige mei werhellingen. As jo yn jo koade opsetsin einleaze syklus fan Java, dizze operators moatte oanwêzich wêze yn it. Betink in ienfâldige foarbyld fan it gebrûk fan break:

Hoewol't dizze ferklearring wurdt jûn foar 11 werhellings, terjochtsteld mar 8 omdat, doe't de teller i is gelyk oan 7, wurk tastân wêryn it lichem hat in skoft ferklearring.

return operator wurket op in fergelykbere wize mei it ferskil dat it net allinnich jout in útfier fytsrûte fan Java, mar ek út de metoade, dy't is pleatst yn dizze syklus.

Mei help fan break as goto

Dêrby moat betocht dat pauze ynterrumpearret allinne dy syklus, it lichem dêr't er is direkt, ie, as jo brûke it yn in briede lus, de bûtenste lus sil net stopje syn wurk. Om dit te break ferklearring kin brûkt wurde as in beskaafd foarm fan goto.

Yn dizze útfiering, de operator wurdt brûkt yn kombinaasje mei in kaartsje, dat makket it mooglik om te organisearje net allinne de útgong fan 'e syklus, mar ek fan alle koade blok. It label is adekwaat neamd identifier mei in dûbele punt efter it. It label wurdt ferklearre oan it begjin fan 'e koade blok wurdt markearre. Om ûnderbrekke de útfiering fan in bestimpele blok, yn de goeie posysje jo moatte ferklearje: break imya_metki. Tink oan it foarbyld hjirûnder:

Yn de koade, oankundige de nammen fan de trije blokken mei labels ien, twa en trije resp. In skoft statement mei label Two ynbêde yn alle trije blokken, mar it aktivearre in programma út fan trije en twa blokken en sil fierder te fieren yn Ien Unit. ie yn de konsole we sille sjen twa berjochten: Trije en ien.

konklúzje

Wy binne bekend mei de noasje fan syklussen yn Java, wylst en foar grutte operators, en ek harren foarmen fan do-wylst, en foar elk, respektivelik. Foar in better begryp wy riede te dwaan oefeningen mei it brûken fan dizze ûndernimmers yn ferskate foarmen, lykas ek ferskate manieren om te ûnderbrekke har en bewege fan de iene blok nei in oare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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