DatamaskinerProgrammering

Endless for (Java) syklus

I Java, som i nesten alle programmeringsspråk, finnes det verktøy for å gi flere repetisjon av en bestemt stykke kode, eller, som de kalles, sykluser. Løkker i Java er representert av operatører, som for og mens, så vel som deres varianter. Vanligvis blir sykluser benyttes for passering av en-dimensjonale og multi-dimensjonale matriser og iterable datastrukturer (også samlinger) for å finne visse elementer og ytterligere operasjoner med dem. Men dette er ikke den eneste metoden for å bruke et verktøy som syklusen av Java. Eksempler på bruk ville bli aktivisert som deres vurdering.

Loop The mens Java: beskrivelse og eksempler

Den grunnleggende syklus operatør i Java er stund. Den kodebiten innesluttet i legemet, for å bli gjentatt så lenge som den tilstand uttrykk, innelukket i parentes etter det, vil tilfredsstille den logiske verdi SANN. Den generelle formen for en stund utsagn er som følger:

while (tilstand) {

// -sløyfetekst

}

Så snart verdien av logiske tilstander opphøre å være sann, vil det fange i -sløyfetekst koden ikke lenger skal utføres og styring vil bli sendt straks etter å ha nådd linjen. Hvis sløyfen er vedlagt kun én operatør, kan tannregulering bli tatt ut, men det er ansett som god form, hvis de er til enhver tid. Figuren ovenfor viser et flytskjema for driften av operatøren.

For klarhet, la oss se på et eksempel, vist i figuren nedenfor:

Erklært variabel teller er i utgangspunktet satt til 1. Deretter ser vi en logisk uttrykk i parentes etter navnet på operatøren. Det er sant, det vil si returnere verdien sann, så lenge verdien av den variable tellingen er mindre enn eller lik 10. I sløyfen for hver passering (iterasjon) den variable verdien inkrementeres med 1 og vist på den konsollskjermen. Merk at når verdien av variabelen har nådd 11, syklusen sluttet å fungere.

Hvis verdien av tellingen i utgangspunktet lik 11, ville løkken tilstanden være falsk, og programmet ikke ville ha selv gått inn i kroppen hans.

Det er verdt å merke seg at Java syntaks tillater bruk av mens utsagnet uten en kropp. Her er et eksempel. La oss si at vi har to variabler i = 100 og j = 200, står vi overfor oppgaven med programvare for å beregne gjennomsnittlig - du kan bruke "hule» mens:

while (++ i <- j);

Som et resultat, vil verdien av en hvilken som helst av de to variablene være lik middelverdien av deres startverdier. Som du kan se, syklusen fungerte perfekt uten kroppen, og utført alle de nødvendige tiltak i betingelsesuttrykket.

Syklusen av do-while

I forrige eksempel, dersom den betingede uttrykket er i utgangspunktet returneres falsk, så programmet ville ha ignorert kroppen av loopen og gikk videre. Men ofte er det situasjoner der gjennomføringen av koden som finnes i kroppen av loopen, sørg for å minst én gang, uavhengig av sannheten av den betingede uttrykk. Med andre ord, hender det at sjekke gyldigheten av den betingede uttrykket er ikke nødvendig i begynnelsen og på slutten av syklusen. Denne funksjonaliteten kan gi en form for en stund loop kalles do-stund. Den har følgende form:

gjøre {
// -sløyfetekst

Mens} (tilstand);

Som vi kan se, først, for å gjennomføre syklusen er kroppen, og bare da sjekket tilstanden er sant - og så hver iterasjon.

Koden ovenfor, oppfyller tilnærmet den samme som i tilfellet med en konvensjonell stund. Hvis vi imidlertid gitt en verdi på teller 11, sløyfelegemet likevel oppfylle en gang, før operatøren kan verifisere sannheten av uttrykket.

Beskrivelse og eksempler for - Java syklus

For syklus er en allsidig og effektiv språklig form til Java. Inntil den femte versjonen av Java SDK var bare en tradisjonell form av for uttalelse, og etter en ny - for hver. I denne delen vil vi utforske den tradisjonelle formen for operatøren. for Java løkke er som følger:

Før kontrollkoden overføres i sløyfen første initialiserer variabelen i, som tjener som telleren. Videre er betinget uttrykk kontrolleres, karakterisert ved at telleren blir sammenlignet med en viss verdi, og hvis det returnerer sann, er legemet utført. Deretter, blir telleverdien endres med en forutbestemt trinn, og sjekket igjen betinget ekspresjon og så videre inntil tilstanden er falsk. Blokkdiagram nedenfor illustrerer alle stadier av syklusen.

For en bedre forståelse gir vi et eksempel på hvordan syklusen for Java:

Vi ser at i loopVal variabel brukes som en teller. Etter hver iterasjon, vil verdien øke med 1, og det vil skje inntil da, inntil den når 11. Merk at kontrollvariabelen kan erklæres utenfor for uttalelse, men hvis du ikke ønsker å bruke denne variabelen overalt unntatt i syklusen, er det tilrådelig å erklære den direkte i uttalelsen. Husk at en variabel deklarert i setningen har et omfang innenfor samme syklus.

Det er tider når du ønsker å erklære flere sløyfekontroll variabel. For Java løkke lar deg spesifisere to eller flere variabler, atskilt med komma, og å gjøre det både i deres initialisering, og i løpet av iterasjon. en slik operatør vil være følgende:

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

Ved hver iterasjon, blir verdien av variabelen i inkrementert med en og verdien av den variable j dekrementert med 1. iterasjoner vil bli utført så lenge som i er større enn eller lik j.

Funksjonene i programmet for uttalelse

for syklusen er ganske fleksibel konstruksjon, siden alle tre deler (initialiseringen, tilstand, og den økning / reduksjon) ikke kan benyttes til sitt formål. For eksempel, i stedet for betinget uttrykk med den styringsvariabelen kan erstatte en hvilken som helst boolean variabel.

boolean exit = false;

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

exit = true;

}

I eksempelet ovenfor kan vi se hvordan arbeidssyklus er helt uavhengig fra kontrollvariabel i og antall gjentakelser avhenger helt av hvilken tid på exit variabel vil bli satt til sann. Videre styrevariabelen kan helt fjernes fra syklusen, og det vil ikke påvirke hans arbeid: for (; exit ;!) {}. Selv om det ikke er den mest fornuftige måten å programmere, kan det noen ganger være nyttig. Det viktigste - å sørge for en situasjon der variabelen vil ta seg retten til å avslutte syklusen verdi, for ikke å slå den inn i en endeløs.

For Java syklus kan bli annonsert, og på denne måten: for (;;) {}. Dette er et typisk eksempel på en uendelig løkke med de spesielle forholdene som avbrudd. Om det, hvordan virker denne typen avbrudds sykluser, vil vi diskutere litt senere.

Sykle i stil for hver

Foreach Java syklusen blir alltid brukt for sekvensiell sortering av rekken av elementer eller andre datastrukturer og utføre dem visse gjentatte operasjoner. Eksempel gitt for operatørformer er presentert nedenfor:

Som en iterasjon variabel deklarert navn, utfører en tidligere erklært navn matriserader operatøren den andre argumentet. Den variable navn vil skiftevis verdiene for hvert element i matrisen inntil alle elementene har blitt ekstrahert. Det bør bemerkes at den variable type må være forenlige med den type av elementer som er lagret i tabellen. Også variabelnavnet er tilgjengelig eksklusivt for lesing og forsøk på å endre det vil ikke føre til en endring av elementet i matrisen.

Operatører syklus avbrudd

Det er tre operatør syklus avbryter: pause, avkastning og fortsette. De to første er i stand til å fullstendig avbryte arbeidssyklus, og fortsette å jobbe bare avbryter den aktuelle iterasjonen. Hvis du bruker i koden din vilje endeløs syklus av Java, må disse aktørene være til stede i det. Betrakt et enkelt eksempel for å bruke pause:

Selv om dette utsagnet er gitt for 11 iterasjoner, utført bare 8 fordi, når telleren i er lik 7, arbeidstilstand i hvilken legemet har en pause uttalelse.

retur opererer på en lignende måte med den forskjell at det ikke bare frembringer et utgangs syklus av Java, men også fra den metode, som er plassert i denne syklusen.

Bruke pause som goto

Det bør tas i betraktning at break avbryter bare at syklusen, kroppen som han er direkte, det vil si, hvis du bruker den i en nestet løkke, vil den ytre løkken ikke stoppe sitt arbeid. For å gjøre dette, kan pause uttalelse brukes som en sivilisert form for goto.

I denne utførelsesformen blir operatøren brukes i forbindelse med en etikett, som gjør det mulig å organisere ikke bare utgangen fra syklusen, men også fra en hvilken som helst kodeblokk. Etiketten er hensiktsmessig, kalt identifikator med et kolon etter den. Etiketten er erklært ved begynnelsen av kodeblokken er markert. For å avbryte kjøringen av en merket blokk, på rett sted du har til å erklære: break imya_metki. Tenk eksempelet nedenfor:

I koden, kunngjorde navnene på de tre blokkene med etiketter henholdsvis ett, to og tre. En pause uttalelse med etiketten To innebygd i alle tre blokker, men det utløste et program av tre og to blokker, og vil fortsette å gjennomføre i en enhet. dvs. i konsollen vil vi se to meldinger: Tre og One.

konklusjon

Vi er kjent med begrepet sykluser i Java, henholdsvis stund og for store operatører, samt deres former for do-stund, og for hver. For en bedre forståelse anbefaler vi å gjøre øvelser med bruk av disse operatører i ulike former, samt forskjellige måter å avbryte dem og flytte fra ett kvartal til et annet.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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