Slik bruker du For, While og Do While Loops i Java med eksempler

Slik bruker du For, While og Do While Loops i Java med eksempler

Loops er kontrollsetninger som brukes til å gjenta en bestemt kjøringsbane mens en gitt betingelse gjelder. Det er tre sløyfestrukturer i Java og de fleste andre programmeringsspråk: til , samtidig som , & gjør mens .





Loops er en viktig del av programutviklingen fordi de gir en enkel måte å gjøre iterasjoner på uten å måtte gjenta flere utvalgsuttalelser.





1. For Loop

Dette er en motkontrollert iterasjonserklæring. De til loop krever en initialisering av telleren og en betingelse for at den skal fortsette å iterere mens den er sann.





Syntaksen for bruk av en for setning er som følger:

for (initialization; condition; increment){ // statements}

Alle uttrykk i for -setningen er valgfrie. Semikolonene ( ; ) er obligatoriske.



I slekt: Hvordan skrive en for loop i Java

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





int x=4;
for ( ;x<10;x++){
System.out.println('x'); // print out x
}

Det er også mulig å utelate tilstanden i din til Løkke. Dette vil resultere i en uendelig sløyfe siden Java -kompilatoren vil tolke tilstanden som alltid sann.

Merk : Hvis du ønsker å la inkrementdelen stå utenfor til header, bør du inkludere den i til uttalelsens kropp om nødvendig.





På dette tidspunktet er det viktig å nevne at deklarering av kontrollvariabelen i for -løkken vil gi den lokalt omfang. Det vil si at variabelen bare vil være tilgjengelig i til Løkke. Hvis du prøver å bruke det utenfor, vil det gi en kompileringstidsfeil.

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

Det er mulig å ha til sløyfer inni til sløyfer. Dette er kjent som å ha nestede sløyfer.

for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

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

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

Økningen kan også være en 'reduksjon'. Se den nestede sløyfen ( og-- ). Siden du vil telle bakover, må du huske å være ekstra forsiktig under initialiseringen og når du angir sløyfe-fortsettelse-tilstanden.

2. Mens Loop

i motsetning til til sløyfe, samtidig som utsagn kan brukes uten teller. De samtidig som uttalelse brukes til å iterere gjennom visse utsagn mens en gitt betingelse holder seg.

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

Syntaksen er som følger:

while (condition){ // statements}

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

initialization;
while (condition){
//statements
increment;
}

Hvis du ikke gir en uttalelse i samtidig som kroppen som til slutt vil gjøre det feil, vil det oppstå en logisk feil. Du får en uendelig sløyfe.

3. Gjør mens

Dette ligner på samtidig som uttalelse. Forskjellen er at gjør mens setningen må utføres minst én 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{} body, og kontrollerer deretter om loop-continuation-tilstanden er sann. Hvis tilstanden er funnet å være usann, stopper utførelsen av sløyfen og programkontrollen flyttes til de neste setningene etter løkken.

Nedenfor er gjør mens syntaks:

do{
// statements to execute
} while (loop-continuation condition);

Looping tilbake til Java Arrays

Det er ganske vanlig at programmerere har en off-by-one-feil når de oppgir sløyfe-fortsettelsestilstanden. For å unngå dette er det best å bruke > = , <= operatører fremfor > , < .

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

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

kan jeg koble airpods til xbox
Dele Dele kvitring E -post Hvordan lage og utføre operasjoner på matriser i Java

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

Les neste
Relaterte temaer
  • Programmering
  • Java
  • Opplæringsprogrammer for koding
Om forfatteren Jerome Davidson(22 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere