ComputereProgrammering

Endless for (Java) cyklus

I Java, ligesom i næsten alle programmeringssprog, der er redskaber til at give flere gentagelse af et bestemt stykke kode, eller, som de kaldes, cykler. Løkker i Java er repræsenteret af operatører, som for og mens, samt deres sorter. Typisk er cykler benyttes til passage af endimensionelle og flerdimensionale arrays og Iterable datastrukturer (herunder samlinger) for at finde bestemte poster og yderligere operationer med dem. Men dette er ikke den eneste metode til at bruge et værktøj som den cyklus af Java. Eksempler på anvendelse ville blive aktiveret som deres overvejelser.

Loop while Java: beskrivelse og eksempler

Den grundlæggende cyklus operatør i Java er mens. Kodestykket indesluttet i hans krop, der skal gentages, så længe betingelse udtryk, indesluttet i parentes efter det, vil tilfredsstille den logiske værdi SAND. Den generelle form af et stykke erklæring er som følger:

while (betingelse) {

// loop krop

}

Når værdien af logiske betingelser ophørte med at være sandt, vil fange i sløjfelegemets kode længere skal udføres og kontrol vil blive væltet straks efter ankomsten linjen. Hvis løkken kun er lukket én operatør, kan seler udelades, men det anses for god tone, hvis de er på alle tidspunkter. Figuren ovenfor viser et rutediagram af operationen af operatøren.

For overskuelighedens skyld, lad os se på et eksempel, vist i figuren nedenfor:

Erklæret variabel tæller er oprindeligt indstillet til 1. Dernæst ser vi en logisk udtryk i parentes efter navnet på operatøren. Det er rigtigt, det vil sige, returnere værdien sandt, så længe værdien af den variable tæller er mindre end eller lig med 10. I løkken med hver passage (iteration) den variable værdi øges med 1, og vises på konsollen skærmen. Bemærk, at når værdien af variablen har nået 11, stoppet cyklus arbejder.

Hvis værdien af tæller oprindeligt lig med 11, vil løkken tilstand være falsk, og programmet ikke ville har endda gået ind i hans krop.

Det er værd at bemærke, at Java syntaks tillader brug af den, mens erklæring uden en krop. Her er et eksempel. Lad os sige, at vi har to variabler i = 100 og j = 200, står vi over for den opgave at software til at beregne deres gennemsnit - du kan bruge "hule» mens:

while (++ i <- j);

Som følge heraf vil værdien af enhver af de to variabler være lig med gennemsnittet af deres oprindelige værdier. Som du kan se, cyklen fungerede perfekt uden kroppen, og gennemført alle de nødvendige foranstaltninger i den betingede udtryk.

Denne cyklus af gør-mens

I det foregående eksempel, hvis den betingede udtryk oprindeligt returneres falsk, så programmet ville have ignoreret kroppen af løkken og gik videre. Men ofte er der situationer, hvor udførelsen af koden, der er indeholdt i selve løkken, være sikker på at mindst én gang, uanset om sandheden af den betingede udtryk. Med andre ord, det sker, at kontrollere gyldigheden af den betingede udtryk er ikke påkrævet i starten og i slutningen af cyklussen. Denne funktionalitet kan give en form for en while-løkke kaldet gør-mens. Det har følgende form:

gøre {
// loop krop

} Mens (betingelse);

Som vi kan se, først, for udførelsen cyklus er kroppen, og først derefter kontrolleres betingelsen er sand - og så hver iteration.

Koden ovenfor, opfylder omtrent den samme som i tilfældet med en konventionel stykke tid. Men hvis vi tildelt en værdi af tæller 11, løkken krop stadig mødes en gang, før operatøren kan kontrollere rigtigheden af udtrykket.

Beskrivelse og eksempler til - Java cyklus

For cyklus er en alsidig og effektiv sproglig form til Java. Indtil den femte udgave af Java SDK var kun én traditionelle form af for opgørelse, og efter en ny - for hver. I dette afsnit vil vi undersøge den traditionelle form for operatøren. til Java løkke er som følger:

Før styrekode vil blive overført i løkken første initialiserer variablen i, tjener som tælleren. Endvidere er betingelsesudtryk markeret, hvor tælleren sammenlignes med en bestemt værdi, og hvis den returnerer true, kroppen udføres. Derefter tælleværdien ændres ved en forudbestemt skridt, og igen checket betinget udtryk og så videre, indtil betingelsen er falsk. Blokdiagram nedenfor illustrerer alle faser af cyklussen.

For en bedre forståelse giver vi et eksempel på, hvordan den cyklus for Java:

Vi ser, at i loopVal variabel bruges som en tæller. Efter hver iteration, vil dens værdi vokse med 1, og det vil ske indtil da, indtil den når 11. Bemærk, at kontrollen variabel kan erklæres uden for for udsagn, men hvis du ikke ønsker at bruge denne variabel overalt undtagen i cyklussen, er det tilrådeligt at erklære den direkte i opgørelsen. Husk, at en variabel erklæret i opgørelsen har et omfang inden for denne samme cyklus.

Der er tidspunkter, hvor du ønsker at erklære flere loop kontrol variabel. For Java løkke kan du angive to eller flere variable, adskilt af kommaer, og at gøre det både i deres initialisering, og i løbet af iteration. en sådan operatør, er følgende:

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

Ved hver iteration, er værdien af variablen i øges med 1, og værdien af den variable j dekrementeres ved 1. iterationer vil blive udført så længe i er større end eller lig med j.

Funktioner af ansøgningen om redegørelse

for cyklus er ganske fleksibelt design, da alle tre dele (initialisering, den tilstand, og forøgelsen / Decrement) ikke kan anvendes til det tilsigtede formål. For eksempel, i stedet for den betingede udtryk med styrevariable kan erstatte enhver boolesk variabel.

boolean exit = false;

for (int i = 0 ;! exit, ++ i) {

exit = true;

}

I ovenstående eksempel kan vi se, hvordan arbejdet cyklus er helt uafhængig af den kontrol variablen i, og antallet af iterationer afhænger helt af hvad tid på exit variabel vil blive sat til true. Desuden styringen variabel kan helt fjernes fra cyklen, og det vil ikke påvirke hans arbejde: for (; exit ;!) {}. Selv om det ikke er den mest fornuftige måde at programmere, kan det undertiden være nyttigt. De vigtigste ting - at fastsætte en situation, hvor den variable vil tage retten til at afslutte cyklussen værdi, for ikke at gøre det til en endeløs.

For Java cyklus kan blive annonceret og på denne måde: for (;;) {}. Dette er et typisk eksempel på en uendelig løkke med de særlige betingelser i afbrydelse. Om det, hvordan gør denne form for interrupt cyklusser, vil vi diskutere lidt senere.

Cyklus i stil for hver

Foreach Java cyklus anvendes altid til den sekventielle sortering af arrayet af elementer eller eventuelle datastrukturer og udfører dem visse gentagne operationer. Eksempel givet for operatørens former er præsenteret nedenfor:

Som en iteration variabel erklæret navn, en tidligere erklæret navne array-rækker operatør udfører det andet argument. Variabelnavnet vil skiftevis tage værdierne af hvert element af opstillingen indtil alle dens elementer er blevet udvundet. Det skal bemærkes, at den variable type skal være foreneligt med den type af elementer, der er lagret i arrayet. Også variabelnavnet er tilgængelig udelukkende for læsning og forsøg på at ændre det vil ikke føre til en ændring af det element i array.

Operatører cyklus afbrydelse

Der er tre operatør cyklus afbryder: bryde, afkast og fortsætte. De første to er i stand til helt at afbryde arbejdet cyklus, og fortsætte med at arbejde alene afbryder den aktuelle iteration. Hvis du bruger i din kode med vilje uendelig cyklus af Java, skal disse operatører være til stede i det. Overvej et simpelt eksempel på brug af pause:

Selv om dette udsagn er fastsat til 11 gentagelser, henrettet kun 8 fordi, når tælleren i er lig med 7, arbejde tilstand, hvor kroppen har en pause erklæring.

tilbagevenden operatør fungerer på samme måde med den forskel, at det ikke kun tilvejebringer et output cyklus af Java, men også fra fremgangsmåden, der er placeret i denne cyklus.

Brug pause som goto

Det skal erindres, at break afbryder kun at cykle, kroppen, som han er direkte, det vil sige, hvis du bruger det i en indlejret løkke, vil den ydre løkke ikke stoppe sit arbejde. For at gøre dette, kan pause erklæring bruges som en civiliseret form for goto.

I denne udførelsesform er operatøren anvendes sammen med en etiket, som gør det muligt at organisere ikke blot produktionen af cyklen, men også fra en hvilken som helst kode blok. Mærket er passende opkaldt identifikator med et kolon efter det. Etiketten er erklæret i begyndelsen af koden blok er markeret. For at afbryde udførelsen af en mærket blok, på det rigtige sted, du nødt til at erklære: break imya_metki. Betragt nedenstående eksempel:

I koden, annoncerede navnene på de tre blokke med etiketter et, to og tre hhv. Et brud erklæring med etiketten To indlejret i alle tre blokke, men det udløste et program ud af tre og to blokke, og vil fortsætte med at implementere i en enhed. dvs. i konsollen, vil vi se to meddelelser: Tre og One.

konklusion

Vi er bekendt med begrebet cyklusser i Java, mens og efter store operatører, såvel som deres former for gør-mens, og for hver, hhv. For en bedre forståelse anbefaler vi at gøre øvelser med brug af disse operatører i forskellige former, samt forskellige muligheder for at afbryde dem og flytter fra den ene blok til en anden.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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