DatorerProgrammering

Medan loop är användbart för programmerare

Nybörjare programmerare kan ännu inte känner en användbar medan slinga. Detta är en typisk cykel operation i Pascal medium. Detta är användbart i olika problem, så titta på hur du kan göra ett program för denna cykel.

Cycle Medan Pascal kräver enligt följande:

  • While (tillstånd) gör (börjar vid behov).
  • action algoritm.
  • End (när laget börjar på tillgänglighet).

Den första raden - "cap" kommando. Tillståndet kan vara ett numeriskt värde begränsande förklarande variabler på Integer (d <100), variabeltypen boolean (t = sant) eller sträng (tex = 'Hej'). "Begin" -kommandot uttryckt, om slingan är nödvändig för att utföra mer än ett tillstånd. Nedan beskrivs de åtgärder som programmet måste utföra under förutsättning att while-loopen exekveras. Den kan innehålla en mängd olika kommandon, procedurer, funktioner, sådana cykler. I slutändan är det nödvändigt att sätta kommandot "slut", om inte, naturligtvis, den första raden var "börja".

Nu anser exempelprogram som innehåller beskriver kommandon. Till exempel måste vi hitta summan av de första n positiva heltal. För detta ändamål, till en början anser vi n (även om det alltid kommer att vara större än noll). Starta sedan cykeln. Det är viktigt att förstå att han måste arbeta, tills den når värdet på n. Här finns mer än ett alternativ för att lösa problemet, men vi kommer att fokusera på det faktum som påverkar användningen av räknare som du vill installera. Som standard görs detta med hjälp av variabeln i. Innan du börjar med det är nödvändigt att tilldela den ett värde av "1". Räknaren fungerar som en term med varje ny cykliska åtgärder. Baserat på vårt uppdrag, ständigt lägga till en till den. När sålunda ett numeriskt indexräknaren är lika med värdet av antalet n. Detta kommer att vara signalen för slutförandet av arbetsprogrammet. För att beräkna det belopp som vi införa variabla k. Med varje upprepning av det kommer att tilldelas det tidigare värdet plus antalet i. Efter utgången av räkningen, bara härleda k förklaringsvariabler på skärmen. Detta är en kort förklaring på orden i programmet. Nu tittar vi på koden.

Readln (n); '- läser vi antalet n.

i: = 1; k: = 0; '- in i arbetsräknaren, vi nollställa värdet av summan.

Medan jag <= n inte börja '- fastställa villkoren för arbetscykeln.

k: = k + i; i: = i + 1; '- mervärde till det belopp uppdateringsräknaren.

avsluta; '- När du fyller en beskrivning av arbetet.

Writeln (k); - Dessa slutsatser.

Vi tittar på ett annat exempel. Nu måste vi fylla användaren med tangentbordet n namn som kommer att spara text array. Principen här liknar det förflutna. Ange antalet n, aktiverar vi Medan loop inställt tillstånd. Vidare betecknar tangentbordsinmatning till minnescellgruppen. Ställ motverka avslutar upprepade operationer. Därefter återställs räknaren och display array. Men nollställa räknaren i detta sammanhang betyder att tilldela ett värde på ett, eftersom du inte kommer att kunna ta noll cell array (det finns inte). Programkoden är som följer: i detta program kommer du att få summan av ett antal naturliga positiva tal, som slutar införandet av de n. Det är underförstått att i avsaknad av disken, medan Pascal cykel aldrig slutar. Om du plötsligt glömma det, i genomförandet av programkoden, startar datorn att hänga. Det behandlas på knappen "Pause Break". Som en räknare för användning mångfald förklaringsvariabler på c.

Readln (n);

c: = 1;

Även c <= n inte börjar '- växtförhållanden.

Readln (a [c]); c: = c + 1; '- läser data från tangentbordet, vi mervärde till disken.

avsluta; '- slutföra cykeln.

c: = 1; '- schetiku tillbaka det ursprungliga värdet.

Medan c <= n göra skriv (a [c]); '- Visa namn n.

Då får du på skärmen n de namn som har upptagits från tangentbordet. Därmed avslutas en while-slinga. Det används av både nybörjare och avancerade användare. Han räknas inte, och kräver därför särskild uppmärksamhet åt programmerare och en ytterligare variabel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.unansea.com. Theme powered by WordPress.