Sløyfer er kontrolluttalelser som brukes til å gjenta en bestemt kjøringsbane mens en gitt tilstand holder. Det er tre sløyfestrukturer i Java og de fleste andre programmeringsspråk: til, samtidig som, & gjør mens.

Sløyfer er en viktig del av programutviklingen fordi de gir en enkel måte å gjøre gjentakelser uten å måtte gjenta flere uttalelser.

1. For Loop

Dette er en motkontrollert uttalelse. De til loop krever en initialisering av telleren og en betingelse for at den kan fortsette å itere mens den er sann.

Syntaksen for å bruke en for-setning er som følger:

for (initialisering; tilstand; inkrement) {// uttalelser}

Alle uttrykkene i for uttalelsen er valgfrie. Semikolonene (;) er obligatoriske.

I slekt: Hvordan skrive en for Loop i Java

Du kan initialisere telleren utenfor til loop og deretter inkludere andre uttrykk i den. Se eksemplet nedenfor:

int x = 4;
for (; x <10; x ++) {
System.out.println ("x"); // skriv ut x
}

Det er også mulig å utelate tilstanden i din til Løkke. Dette vil resultere i en uendelig løkke siden Java-kompilatoren tolker tilstanden som alltid sant.

instagram viewer

Merk: Hvis du ønsker å la trinnet være utenfor til header, bør du inkludere den i til uttalelsens kropp om nødvendig.

På dette punktet er det viktig å nevne at deklarering av kontrollvariabelen i for loop vil gi den lokalt omfang. Det vil si at variabelen bare vil være tilgjengelig i til Løkke. Prøver å bruke den utenfor som vil gi en kompileringstidsfeil.

Skjønt, hvis du erklærte variabelen utenfor til sløyfe, så ville det ha globalt omfang. Med andre ord kan du ha tilgang til den og verdien som er tildelt den utenfor for-setningen.

Det er mulig å ha til løkker inne i til løkker. Dette er kjent som å ha nestede løkker.

for (int x = 2; x <9; x = x + 2) {
for (int y = 5; y> = 3; y -) {
System.out.println (x * y); // trykkprodukt av x og y
}}

Det anbefales at du ikke har mer enn 3 nestede løkker. Det blir stadig vanskeligere for deg å følge logikken eller rette eventuelle feil som antall til sløyfer øker.

Legg merke til det første til Løkke. Inkrementet er x = x + 2. Inkrementet trenger ikke alltid å være +1. Det kan være hvilken som helst verdi du ønsker å ha.

Inkrementen kan også være en "dekrement". Se nestet for loop (y--). Siden du vil telle bakover, må du huske å være ekstra forsiktig under initialiseringen og når du sier tilstanden for løpefortsetting.

2. Mens Loop

i motsetning til til løkke, den samtidig som uttalelse kan brukes uten teller. De samtidig som uttalelse brukes til å gjenta gjennom visse utsagn mens en gitt tilstand holder.

Den sjekker først om en tilstand er sann før den utfører uttalelsen (e) i kroppen.

Syntaksen er som følger:

mens (tilstand) {// uttalelser}

Hvis du ønsker å bruke samtidig som loop som et alternativ til til uttalelse, så er syntaksen som vist nedenfor:

initialisering;
mens (tilstand) {
//statements
økning;
}

Hvis du ikke gir en uttalelse i samtidig som kropp som til slutt vil gjøre det falskt, vil det oppstå en logikkfeil. Du får en uendelig løkke.

3. Gjør mens

Dette ligner på samtidig som uttalelse. Forskjellen er at gjør mens uttalelse må utføres minst en gang, uavhengig av om betingelsen for å gå inn i løkken var falsk.

Det begynner først med å utføre uttalelsene gitt i gjøre{} kropp, og sjekker deretter om sløyfefortsettelsesforholdet er sant. Hvis tilstanden blir funnet å være falsk, stopper kjøringen av sløyfen og programkontrollen flyttes til neste setninger etter sløyfen.

Nedenfor er gjør mens syntaks:

gjøre{
// uttalelser å utføre
} mens (loop-continuation condition);

Looping Back to Java Arrays

Det er ganske vanlig at programmerere har en off-by-one feil når de oppgir tilstanden for loop-fortsettelse. For å unngå dette, er det best å bruke >=, <= operatører i stedet for >,<.

Du bør også være oppmerksom på omfanget som tellervariabelen brukte. Uaktsomhet i bruk kan føre til logiske feil i koden din.

Med din kunnskap om For, While og Do While-løkker som et annet hakk på programmererbeltet, bør du forberede deg på å lære matriser i Java.

E-post
Hvordan lage og utføre operasjoner på arrays i Java

Lærer du Java? La matriser håndtere dataene dine enkelt.

Les Neste

Relaterte temaer
  • Programmering
  • Java
  • Koding opplæringsprogrammer
Om forfatteren
Jerome Davidson (10 artikler publisert)

Jerome er Staff Writer på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid øye med kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.