CodeGym /Java-blogg /Tilfeldig /Java Mens Loop
John Squirrels
Nivå
San Francisco

Java Mens Loop

Publisert i gruppen
While - løkken finnes i nesten alle programmeringsspråk, og Java er intet unntak. Mens loop i Java og andre språk utfører en setning eller blokk med setninger så lenge verdien av tilstanden som utløste den er sann. I denne artikkelen skal vi snakke om hvordan du jobber med while- løkken. Java While Loop - 1

Hva er sykluser for?

De aller første programmene dine var en sekvens av instruksjoner som ble utført trinn for trinn etter hverandre. Uten gafler og repetisjoner. Senere begynte vi å bruke grener ved hjelp av betingede operatører. Vel, for å utføre repeterende handlinger, er det sykluser. Kanskje sykluser er en av de mest åpenbare fordelene for nybegynnere programmerere som prosessautomatisering gir. Tenk deg at du må skrive et sporingsprogram som teller antall skritt på en dag. Og når du passerer for eksempel 10 000 trinn, skal programmet sende deg et varsel om oppnådd mål. Oppgaven med å utstede et varsel kan uttrykkes i ord (eller pseudokode) som dette:

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Det vil si at så snart antall trinn er lik det som er spesifisert i betingelsen, avslutter programmet denne syklusen og sender et varsel. Eller et annet eksempel. Tenk deg at du må huske et dikt (eller en tale). Et dikt regnes som memorert hvis du kan lese det tre ganger på rad uten å titte. Hvis du ser for deg et program som fanger forsøkene dine på å resitere et dikt, må det også bruke en loop:

While (success < 3)
learn a poem
Lignende konstruksjoner brukes i alle moderne pedagogiske apper som brukes for eksempel til å lære språk eller spille musikkinstrumenter.

Mens loop og dens struktur

For å løse problemer som eksemplene ovenfor, og mer generelt, for å automatisere repeterende handlinger i Java, kan du bruke while- løkken. Java while loop vil fungere bra i vårt tilfelle. Dette designet arrangerer flere handlinger i en kortfattet og forståelig struktur. While loop -setningen finnes i nesten alle programmeringsspråk. Den gjentar en setning eller blokk med setninger så lenge verdien av kontrolluttrykket er sant. Formen på while -løkken er som følger:

while(condition == true) {
    // statement or loop body
}
Betingelsen må være et boolsk uttrykk, det vil si et som kan sies å være sant eller usant. Her er noen eksempler på boolske uttrykk:

s != "exit";
a > 5;
true;
Brødteksten i løkken vil bli utført så lenge det betingede uttrykket er sant. Når tilstanden blir falsk, overføres kontrollen til kodelinjen som kommer etter sløyfen. Hvis bare ett utsagn brukes i løkken, kan krøllete bukseseler utelates (men det er bedre å ikke gjøre dette). Det logiske uttrykket evalueres før starten av while- løkken, og deretter hver gang før neste repetisjon av setningen utføres.

Mens Loop Eksempler

La oss skrive et program for å summere alle tallene fra 1 til 10 ved å bruke en while- løkke:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
Utgangen er:
55
Vi må beregne summen av alle tall fra 1 (eller fra null, det spiller ingen rolle) til 10. Vi gjør startsummen og det første elementet lik null, og vi vil øke elementet med én for hver pass av løkken. Vi vil fortsette å summere til argumentet blir lik 10 (det vil si mindre enn 11. På samme måte kan vi skrive betingelsen i <= 10 ). La oss ta et annet Java while loop eksempel. Vi skal skrive et program der brukere legger inn positive heltall. Hvis de skriver inn null eller et negativt tall, skal programmet rapportere dette og fullføre jobben.

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Du kan forbedre programmet og legge til det, for eksempel sjekke om brukeren skrev inn nøyaktig et tall og ikke et annet tegn, eller at tallet er et heltall.

gjør-mens-løkke

Den klassiske while- løkken, som i eksemplene ovenfor, sjekker umiddelbart for å se om betingelsen er sann. Derfor kan det kalles en syklus med en forutsetning. While - løkken har en bror-do-while, en løkke med en postcondition. Det vil si at før testen av sannheten til tilstanden skjer, vil en slik løkke bli utført minst én gang:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Så det første eksemplet med en slik løkke vil se slik ut:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

Endeløs syklus

While - løkken kan brukes til å organisere uendelige løkker i formen while(true) : Her er for eksempel et program som uendelig (med noen nyanser) skriver ut en serie heltall:

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
For å forsterke det du lærte, foreslår vi at du ser en videoleksjon fra vårt Java-kurs
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION