Computeren, Programméiere
Endlos fir (Java) Zyklus
An Java, wéi an bal all programméiere Sprooch, do sinn Handwierksgeschir MÉI Verwiesslungen vun engem bestëmmte Stéck Code ze bidden, oder, wéi se genannt ginn, Monaco. Persounen am Java sinn duerch Opérateuren vertrueden, wéi fir an wann, wéi och hir Zorten. Typesch sinn, Monaco fir de Passage vun eent-zweedimensional a Multi-zweedimensional flamenden Ofgrond an iterable Daten Strukturen (och Kollektiounen) benotzt verschidden Elementer a weider Operatiounen mat hinnen ze fannen. Mä dat ass net déi eenzeg Method vun engem Instrument wéi den Zyklus vun Java benotzt. Beispiller vum Gebrauch géif als hir Rücksicht actuated ginn.
Loop D'während der Java: Beschreiwung a Beispiller
D'fundamental Zyklus Bedreiwer vun Java ass iwwerdeems. De Code snippet a sengem Kierper zouenen, fir den Zoustand Ausdrock soulaang widderholl ginn, zouenen an Klammeren der et, wäert Richteg der logesch Wäert zefridden. D'allgemeng Form vun engem iwwerdeems Ausso ass wéi follegt:
iwwerdeems (Conditioun) {
// verantwortlech Kierper
}
Eemol de Wäert vun logesch Konditiounen Cessatioun de Prisonnéier am verantwortlech Kierper Code gin richteg, wäert Cessatioun ginn duerchgefouert a Kontroll wäert direkt nom Erréchen der Linn den ginn.
Fir Kloerheet, mer elo bei e Beispill kucken, an der Figur ënnendrënner:
Deklaréiert Variabel zielen ass Ufank Formatioun ze 1. Next, gesinn mer eng logesch Ausdrock an parentheses nom Numm vun de Bedreiwer zouenen. Et ass richteg, dat ass, Retour de Wäert richteg, soulaang wéi de Wäert vun der Variabel zielen ass manner wéi oder gläich bis 10. Am verantwortlech mat all Ugrëff (Impressioun) d'Variabel Wäert vun 1 ugewisen an op der erweidert Écran incremented ass. Bedenkt datt wann de Wäert vun der Variabel huet 11 erreecht, schaffen der Zyklus gestoppt.
Wann de Wäert vun Grof Ufank gläich zu 11, géif de verantwortlech Conditioun falsch ginn, an de Programm géif net och an sengem Kierper fort hunn.
Et ass opgeschriwwen Wäert datt der Java Siwebiergen ouni Kierper de Gebrauch vun der iwwerdeems Ausso erlaabt. Hei ass e Beispill. Loosst d'soen mer zwee Verännerlechen hunn ech = 100 an j = 200, mir si mat der Aufgab vun Software konfrontéiert fir hir duerchschnëttlech Berechent - Dir de "huel» iwwerdeems benotzen kann:
iwwerdeems (++ ech <- j);
Als Resultat, gëtt de Wäert vun all vun den zwou Verännerlechen zu der Moyenne vun hirer éischter Wäerter selwecht ginn. Wéi Dir gesitt kann, geschafft der Zyklus perfekt ouni de Kierper, an duerchgefouert all déi néideg Aktiounen am geplangten Ausdrock.
D'Zyklus vun do-iwwerdeems
Am virdrun Beispill, wann de geplangten Ausdrock ass Ufank falsch zréck, da muss de Programm géif de Kierper vun der verantwortlech ignoréiert an ass op. Mä dacks ginn et Situatiounen, wou d'Ausféierung vun de Code am Kierper vun der dovun aus, bis op d'mannst eemol sécher ginn, onofhängeg vun der Wourecht vum Ausdrock geplangten. An anere Wierder, et geschitt, datt d'Validitéit vun de geplangten Ausdrock kontrolléieren net um Ufank an um Enn vum Zyklus néideg ass. Dëst Funktionalitéit kann eng Aart vun engem iwwerdeems dovun déi do-iwwerdeems genannt. Et huet folgend Form:
do {
// verantwortlech Kierper
} Während (Conditioun);
Wéi mer gesinn kann, éischter, fir d'Ausféierung Zyklus ass de Kierper, an nëmmen dann iwwerpréift der Conditioun richteg ass - an esou all Impressioun.
De Code uewen, begéint ongeféier d'selwecht wéi am Fall mat engem konventionelle iwwerdeems. Allerdéngs, wa mir treffen engem Wäert vun Grof 11, der verantwortlech Kierper nach eemol zougewisen, ier de Bedreiwer vun der Wourecht vum Ausdrock z'iwwerpréiwen kann.
Beschreiwung a Beispiller fir - Java Zyklus
Fir Zyklus ass eng villsäiteger an efficace sproochlech Form ze Java. Bis de fënneften Versioun vun der Java SDK war nëmmen eng traditionell Form vum fir Ausso, an no engem neie - fir all. An dëser Rubrik, wäerte mir déi traditionell Form vun de Bedreiwer Entdeckung. fir Java ass verantwortlech wéi follegt:
Virun Kontroll Code am verantwortlech ginn wäert initializes éischt d'Variabel ech, wéi de blëtzaartegen Déngscht. Weider, ass de geplangten Ausdrock vergewësseren, Hellef de Konter mat engem bestëmmte Wäert Verglach ass, a wann et richteg ze preparéieren, ass de Kierper virschaffe. Duerno, ass de Grof Wäert vun engem Prinzip Etapp verännert, an vergewësseren erëm geplangten Ausdrock an sou op bis den Zoustand falsch ass. Block Diagramm ënnert illustréiert all Etappe vum Zyklus.
Fir e bessere Verständnis ginn mir e Beispill wéi d'Zyklus fir Java:
Mir gesinn, datt am loopVal ofwiesselnd als Konter benotzt. No all Impressioun, wäert hiren Wäert vun 1 wuessen, an et bis dann geschéien, bis et 11. Note erreecht, datt d'Kontroll Variabel fir Ausso am Strofraum de deklaréiert ginn, mä wann Dir wëllt net dat ofwiesselnd ze benotzen iwwerall ausser am Zyklus, ass et gewëssen et direkt an d'Ausso ze erklären. Halen vergiessen, datt eng Variabel an der Ausso deklaréiert engem Ausmooss bannent deem selwechten Zyklus huet.
Et ginn Zäiten, wou Dir MÉI verantwortlech Kontroll ofwiesselnd ze erklären wëllen. Fir Java verantwortlech erlaabt Iech zwee oder méi Verännerlechen zu uginn, vun Gänseféissecher getrennt, a sou souwuel verflaacht initialization ze maachen, a während Impressioun. Esou gëtt e Bedreiwer déi folgend ginn:
fir (INT ech = 1, INT j = 10; ech Bei all Impressioun, de Wäert vun Variabel ech vun 1 an de Wäert vun der Variabel j incremented ass ass vum 1. De Ben decremented soulaang higeriicht ginn wéi ech ass méi grouss wéi oder gläich ze j. fir Zyklus ass ganz flexibel Design, well all dräi Deeler (initialization, d'Konditioun, an der increment / decrement) kann net fir seng eigentlech Zweck benotzt ginn. Zum Beispill, kann amplaz vum geplangten Ausdrock mat der Kontroll ofwiesselnd all Boolschen Variabel Auswiesselspiller. Boolschen Sortie = falsch; fir (INT ech = 0 ;! Sortie; ++ ech) { Sortie = wouer; } Am virun Beispill kënne mer gesinn, wéi d'Aarbecht Cycle komplett onofhängeg vun der Kontroll Variabel ass ech an der Zuel vun de Ben hänkt ganz op wat Zäit vun Sortie Variabel wäert bis richteg virbereet ginn. Ausserdeem kann d'Kontroll Variabel ofzeschafen aus dem Zyklus geläscht ginn, an et wäert net seng Aarbecht betreffen: fir (; Sortie ;!) {}. Obwuel et net déi lous Manéier Programm ass, kann et heiansdo nëtzlech ginn. Den Haapt Saach - fir eng Situatioun, fir déi an deem d'Variabel d'Recht huelen wäert de Cycle Wäert ze Sortie, sou wéi et net an en endlos ze maachen. Fir Java Zyklus kann annoncéiert an dës Manéier ginn: fir (;;) {}. Dëst ass eng typesch Beispill vun engem onendlech verantwortlech mat de spezielle Konditiounen vun Ënnerbriechung. Iwwert dat, wéi et dës Zort di kreesleef, wäerte mir méi spéit e bëssen diskutéieren. Foreach Java Zyklus ass fir déi mi Zortéieren vun der vill vun Elementer oder all ëmmer benotzt Daten Strukturen an Leeschtunge op hinne gewësse repetitive Operatiounen. Beispill fir Bedreiwer Formen entscheet ginn ënnert presentéiert: Als Impressioun Variabel deklaréiert Numm, e virdrun deklaréiert Nimm vill Zeile Bedreiwer stécht déi zweet Argument. D'Variabel Numm wäert huelen Ech hunn de Wäerter vun all Element vun der vill bis all sengen Elementer ofgebaut goufen. Et soll feststellen, datt d'Variabel Typ mat der Zort vun Elementer am vill gespäichert kompatibel ginn muss. Och, ass d'Variabel Numm exklusiv fir Liesen a Versuch sinn, fir et net zu enger Ännerung vun der Element am vill Féierung ofzesécheren. Et ginn dräi Bedreiwer Zyklus stéiert: Paus, zréck a weidergespillt. Déi éischt zwee sinn gebass a komplett der Aarbecht Zyklus di a weider ze schaffen nëmmen déi aktuell Impressioun stéiert. Wann Dir an Ärem Code duerzou endlos Zyklus vun Java gi benotzt, mussen dës Opérateuren an et dobäi ginn. Betruecht engem einfachen Beispill vun benotzt Stand: Obwuel dës Ausso fir 11 De Ben gëtt ass, virschaffe nëmmen 8 well, wann de Konter ech bis 7 gläich ass, an déi Aarbecht Conditioun de Kierper eng Paus Ausso huet. Retour Bedreiwer bedreift an engem ähnleche Wee mam Ënnerscheed datt se nëmmen net eng Wasserstoff Zyklus vun Java stellt, mä och vun der Method, déi an dësem Zyklus gesat ass. Et soll am Kapp dréit ginn, datt Paus stéiert just dass Zyklus, de Kierper vun deem hien direkt ass, dat heescht, wann Dir et vun enger gemaach verantwortlech benotzen, wäert de baussenzege verantwortlech net seng Aarbecht ophalen. Maachen dëst, kann Paus Ausso als ziviliséierte Form vun Goto benotzt ginn. An dësem Ausdrock, ass de Bedreiwer a Verbindung mat engem Label benotzt, déi net nëmmen de Wasserstoff vum Zyklus, mä och vun all Code Spär ze organiséieren erlaabt. De Label ass Macaulay Identifikatioun mat engem Colon der et genannt. De Label deklaréiert ass am Ufank vun der Spär Code markéiert ass. Fir d'Ausféierung vun engem Label blockéieren, an déi richteg Plaz di muss Iech erklären: Stand imya_metki. Betruecht d'Beispill hei ënnendrënner: Am Code, annoncéiert den Nimm vun den dräi Bléck mat Etiketten Een, zwee an dräi bzw.. Enger Paus Ausso mam Label Zwee an all dräi Bléck Ënnerbewosstsinn, mä et ausgeléist engem Programm aus dräi an zwee Stécker geschnidden a gëtt och weiderhin zu One Eenheetspräis ze realiséieren. dh am erweidert gesitt mir zwee Messagen: Dräi a One. Mir kennt mat der Notioun vun kreesleef an Java, iwwerdeems a fir grouss Opérateuren, wéi och hire Formen vun do-iwwerdeems, a fir all bzw.. Fir e bessere Verständnis recommandéiere mer regéiert mat der Benotzung vun dësen Opérateuren an verschidde Formen, souwéi verschidde Weeër ze maachen hinnen ze di an aus eent Spär ze anere plënneren. Charakteristike vun der Uwendung fir Ausso
Zyklus am Stil fir all
Opérateuren Zyklus Ënnerbriechung
Benotzt Paus als Goto
Konklusioun
Similar articles
Trending Now