Egy kezdő programozó még nem tudjaegy hasznos while loop. Ez egy tipikus ciklikus művelet a Pascal környezetben. Kényelmes a különböző feladatokban használni, ezért nézzük meg, hogyan lehet ez a ciklus bekerülni a programba.
![Míg a hurok](/images/kompyuteri/poleznij-cikl-while-dlya-programmista.jpg)
A Pascal While hurok a következőket igényli:
- Míg a (Feltétel) van (szükség esetén kezdje).
- A cselekvés algoritmusa.
- Vége (ha van egy start parancs).
Az első sor a parancs fejléce.A feltétel lehet az Integer (d <100) változó numerikus határértéke, egy logikai típusú (t = True) vagy string (tex = "helló") változó értéke. A "start" parancs akkor kerül elhelyezésre, ha egynél több feltételnek is teljesülnie kell a huroktestben. Az alábbiakban leírjuk, hogy mit kell tennie a programnak, míg a Loop fut. Különféle parancsokat, eljárásokat, funkciókat tartalmazhat, például ciklusokat. A végén be kell írnia a "end" parancsot, ha természetesen az első sor "start" volt.
![míg a hurok pascal](/images/kompyuteri/poleznij-cikl-while-dlya-programmista_2.jpg)
Most nézzünk meg olyan programokat, amelyektartalmazza a leírt parancsot. Például meg kell találnunk az első n pozitív egész szám összegét. Ehhez először n-t veszünk figyelembe (legyen mindig nagyobb, mint nulla). Ezután elkezdjük a ciklust. Fontos megérteni, hogy addig kell működnie, amíg el nem éri az n szám értékét. A problémára egynél több megoldás létezik, de arra fókuszálunk, amely befolyásolja a számláló használatát, amelyet telepíteni kell. Alapértelmezés szerint az i változót használják erre. Mielőtt elkezdene vele dolgozni, hozzá kell rendelnie az "1" értéket. A számláló kifejezést jelent minden új ciklikus műveletnél. Feladatunk alapján folyamatosan hozzá kell adni az embert. Így valamikor a számláló számértéke megegyezik az n szám értékével. Ez lesz a jel a program befejezéséhez. Az összeg kiszámításához bevezetjük a k változót. Minden új ismétléshez hozzárendelik az előző értéket és az i számot. A végső számlálás után csak a k változót kell megjelenítenie a képernyőn. Ez a program rövid szóbeli magyarázata. Most nézzük meg a program kódját.
Readln (n); "- olvassa el az n számot.
i: = 1; k: = 0; "- állítsa be a számlálót, állítsa vissza az összeg értékét.
Amíg i <= n nem kezdődik "- állítsa be a ciklus feltételét.
k: = k + i; i: = i + 1; "- adjon hozzá értéket az összeghez, frissítse a számlálót.
vége; "- a While művelet leírásának befejezése.
Writeln (k); - adatokat jelenítünk meg.
![Miközben pascal hurok](/images/kompyuteri/poleznij-cikl-while-dlya-programmista_3.jpg)
Ismerkedjünk meg egy másik példával.Most arra van szükségünk, hogy a felhasználó kitöltsön n nevet a billentyűzetről, ami menteni fogja a szövegtömböt. Az alapelv itt hasonló a múlthoz. Írja be az n számot, aktiválja a While ciklust, állítsa be a feltételt. Ezután a billentyűzetről a tömb cella memóriájába történő bemenetet jelöljük. Beállítottuk a számlálót, ismételt műveleteket hajtunk végre. Ezután visszaállítjuk a számlálót, és megjelenítjük a tömböt. Igaz, a számláló nullázása ebben az összefüggésben azt jelenti, hogy egy értéket rendelünk hozzá, mivel nem jelenítheti meg a tömb nulla celláját (ez nem létezik). A programkód a következő: ebből a programból megkapja a pozitív pozitív egész számok sorozatának összegét, amely a megadott n számmal végződik. Meg kell érteni, hogy számláló hiányában a While Pascal hurok soha nem ér véget. Ha hirtelen megfeledkezik róla, akkor a programkód futtatása közben a számítógép lefagy. Ezt a "Szünet szünet" gombbal kezelhetjük. A változtatáshoz a c változót számlálóként használjuk.
Readln (n);
c: = 1;
Míg c <= n do begin "- a feltétel beállítása.
Readln (a [c]); c: = c + 1; "- olvassa el az adatokat a billentyűzetről, adja hozzá az értéket a számlálóhoz.
vége; "- befejezzük a ciklust.
c: = 1; "- visszaadjuk a kezdő értéket a számlálónak.
Míg c <= n írj (a [c]); "- n név megjelenítése a képernyőn.
Ezt követően n név jelenik meg a képernyőn, amelybillentyűzetről adták meg. Ezzel befejezzük a Bevezetés bevezetését. Kezdő és haladó felhasználók egyaránt használják. Nincs számlálója, ezért külön figyelmet igényel a programozótól és egy további változótól.