En nybegynner-programmerer er kanskje ikke kjent ennåen nyttig mens løkke. Dette er en typisk syklisk operasjon i Pascal-miljøet. Det er praktisk å bruke den i forskjellige oppgaver, så vi vil analysere hvordan denne syklusen kan inkluderes i programmet.
Pascals While-løkke krever følgende:
- Mens (Tilstand) gjør (begynn om nødvendig).
- Handlingsalgoritme.
- End (hvis det er en start-kommando).
Den første linjen er kommandooverskriften.Betingelsen kan være den begrensede numeriske verdien til variabelen Heltall (d <100), verdien til en variabel av typen boolsk (t = Sann) eller streng (tex = "hei"). Kommandoen "start" plasseres hvis mer enn en betingelse må oppfylles i loop-kroppen. Følgende er en beskrivelse av hva programmet skal gjøre når While Loop kjører. Den kan inneholde forskjellige kommandoer, prosedyrer, funksjoner, som sløyfer. På slutten må du sette kommandoen "slutt", hvis den første linjen selvfølgelig var "begynn".
La oss nå se på eksempler på programmer sominneholder den beskrevne kommandoen. For eksempel må vi finne summen av de første n positive heltallene. For dette vurderer vi i utgangspunktet n (la det alltid være større enn null). Så starter vi syklusen. Det er viktig å forstå at den skal fungere til den når verdien av tallet n. Det er mer enn ett alternativ for å løse problemet, men vi vil fokusere på det som påvirker bruken av telleren som må installeres. Som standard brukes variabelen i til dette. Før du begynner å jobbe med det, må du tilordne det verdien "1". Telleren fungerer som et tillegg for hver nye sykliske operasjon. Basert på vår oppgave, må vi hele tiden legge en til den. Dermed vil den numeriske indikatoren til telleren en gang være lik verdien av tallet n. Dette vil være signalet for å avslutte programmet. For å beregne summen introduserer vi variabelen k. For hver ny repetisjon tildeles den forrige verdi pluss tallet i. Etter den endelige tellingen trenger du bare å vise variabelen k på skjermen. Dette er en kort muntlig forklaring av programmet. La oss nå se på programkoden.
Readln (n); "- les tallet n.
i: = 1; k: = 0; "- vi setter telleren i drift, nullstiller verdien av summen.
Mens jeg <= n begynner "- angi betingelsen for sløyfen.
k: = k + i; i: = i + 1; "- legg til en verdi til beløpet, oppdater telleren.
slutt; "- fullføre beskrivelsen av While-operasjonen.
Writeln (k); - vi viser dataene.
La oss ta en titt på et annet eksempel.Nå trenger vi brukeren til å fylle ut n navn fra tastaturet, som lagres i tekstmatrisen. Prinsippet her ligner på fortiden. Skriv inn tallet n, aktiver Mens-sløyfen, angi tilstanden. Deretter betegner vi inngangen fra tastaturet til minnet til matrixcellen. Vi setter telleren, fullfører de gjentatte operasjonene. Deretter tilbakestiller vi telleren og viser matrisen. Det er sant at å nullstille telleren i denne sammenhengen å tildele den en verdi på en, siden du ikke kan vise nullcellen til matrisen (den eksisterer ikke). Programkoden er som følger: fra dette programmet får du summen av en serie positive positive heltall, som slutter med det angitte tallet n. Det skal forstås at i fravær av en teller, vil While Pascal-sløyfen aldri ta slutt. Hvis du plutselig glemmer det, vil datamaskinen fryse mens du kjører programkoden. Dette behandles med "Pause Break" -knappen. For en endring bruker vi variabelen c som teller.
Readln (n);
c: = 1;
Mens c <= n begynner "- innstilling av tilstanden.
Readln (a [c]); c: = c + 1; "- les data fra tastaturet, legg verdien til telleren.
slutt; "- vi avslutter syklusen.
c: = 1; "- vi returnerer startverdien til telleren.
Mens c <= n skriver (a [c]); "- vis n navn på skjermen.
Etter det får du n navn på skjermen, somble tastet inn fra tastaturet. Dette avslutter introduksjonen din til While-løkken. Den brukes av både nybegynnere og avanserte brukere. Den har ikke en teller, så det krever spesiell oppmerksomhet fra programmereren og en ekstra variabel.