Különbségek a szereplők, és ismételje meg, míg

· A számítógép ki az ismételt állítás ciklust, ha a feltétel igaz, hanem azért, mert a while ciklus - ha a feltétel hamis.

· Bár soha végrehajtja az utasítást megjelenő után nem. megismételni ugyanazt legalább egyszer szereplők között áll ismétlés és amíg végre.







Így, egy töredéke K: = 8; ismétlési k: = 1-ig 3> 2; WriteLn (k) kiírja 1.

A fragmens k: = 8; míg a 2> 3 do k: = 1; WriteLn (k) 8 nyomatok.

· Összeállításakor while ad néhány jobb program, mint az ismétlés operátor.

Gyakran ezek a különbségek nem fontosak a kezdők számára, úgy döntenek, hogy a kezelő ízlés szerint. Például én fáradt Pascal kezdődik, illetve végződik, úgyhogy hajlandó használni ismétlés operátor.

hurok üzemben

Művészet nyomtatási programot szám 3 5 7 9, ismételje meg a ciklust üzemben elvégzett 4-szer. Ugyanez történik, és közben nyilatkozatot. Általában azonban, ha mi írjuk a szereplők ismétlés és közben tudjuk, hogy nem számít, hogy hányszor fognak teljesíteni a ciklust. Vannak azonban olyan sok feladat esetében azt szeretné, hogy ez a szám, ahányszor a ciklust. Ebben az esetben célszerű használni a hurok.

Feladat. 200-szor nyomtatott szó LABDARÚGÁS.

Először próbálja megoldani a problémát a goto utasítást. Kezdjük a csoport:

Metka: WriteLn ( 'SOCCER');
goto metka

De a ciklus megismétlődik a végtelenségig itt, és akkor kell csak 200-szor. Azt már láttuk, hogy kilép a hurok goto nyilatkozatot kell vonni az if. Ezen kívül szükség van egy változó érték módosításához egyik végrehajtási ciklus a másikra. Gyere fel ezt az értéket minden név, mondjuk én. A legegyszerűbb módja annak, hogy megoldja a problémát egy ilyen részlet:

Itt i értéke 1 kezdetben, de az egyes végrehajtási ciklus növeljük 1. Az első alkalommal végző üzemben, ha a számítógép ellenőrzi a 2. feltétel<=200 и найдя его истинным, выполняет оператор goto metka. Во второй раз проверяется условие 3<=200 и т.д. В 199-й раз компьютер проверяет условие 200<=200 и найдя его истинным, выполняет оператор goto metka. В 200-й раз компьютер проверяет условие 201<=200 и найдя его ложным, выходит из цикла.

Ebben fragmentumot „hasznos” munkát végzik csak egy sor négy - WriteLn (futball). A fennmaradó három vonal foglalt, amelyek teljesítménye a „hasznos” vonal pontosan 200-szor. Meg kellett szervezni egy speciális változó, amelynek értéke minden pontban a program jelzi, hogy valamikor egy hurok. Részben ez a tulajdonság az úgynevezett ciklusszervezésre.







Most írja a programot teljes egészében azonban valamelyest bonyolítja az, hogy a logikája annak végrehajtása teljes mértékben összhangban van a logikája a program operátor, ami idézem párhuzamosan és magyarázza azonnal.

LABEL m1, m2; VAR i. integer; BEGIN i: = 1; m1: ha i> 200 majd Goto m2; WriteLn (foci "); i: = i + 1; goto m1; m2: END.

VAR i. integer; BEGIN i: = 1 és 200 do WriteLn (foci ") END.

Szó olvasásra „pho” fordította le „a”. Szó olvasni „hogy” lefordítja „a”. Elolvasom a „nem”, lefordítva „csinálni”. Design i: = 1 és 200 do orosz következőképpen szól: For i változó 1-200 tegye az üzemeltető megjelenő szó után tenni. Az a tudat, az ismétlődés azonos a while. Az üzemeltető állás után ezt is, persze, lehet kialakítani.

A szintaxis:

A neve: = kif1 az expr2 DO üzemben

Példa bejegyzéseket: j: = a + b hova2 * s dok: = k + 1.

Magyarázata szintaxisdiagramban:

neve - a nevét egy tetszőleges változó sorrendben típusú (lásd 5.7 és 12.8.), különösen egy egész szám, az úgynevezett hurok változó,

kifejezés1 ivyrazhenie2 - tetszőleges kifejezések rend típusú, különösen - az egész.

Dolgozz nyilatkozata:

Először is, kifejezés1 kiszámítani, és a ciklus változó (mondjuk i) van hozzárendelve érték. Kifejezés2 then értékét, és összehasonlítottuk i. Ha i> kifejezés2, az üzemeltető teljessé munkáját, így semmi köze. Ellenkező esetben az operátor állás után nem. Végrehajtása után ez az operátor értéke i-t növeljük 1, majd összehasonlítják a vyrazheniem2. Ha i> kifejezés2, az üzemeltető teljessé munkáját, különben az üzemeltető újra el kell végezni, után jön még, ismét én 1-el nő, stb

Példánkban az i változó, kivéve, hogy biztosítja számunkra a kiutat a ciklus nem „hasznos” munka nem felel meg. Bonyolítja az azonos kicsit kihívás. Hagyja, hogy a számítógép kiírja a következő információkat:

FOOTBALL 10 11 12 futball. 200 LABDARÚGÁS

Itt a do lennie kell egy belső szolgáltató.

Lehetséges, hogy kényelmesen használható a kezelő az ilyen információk kinyomtatására?:

FOOTBALL 100 99 98 futball. 40 LABDARÚGÁS

Ez azért van, mert az az állítás nem csak növeli, hanem csökkenti a hurok változó. Azonban lehetetlen, hogy írjon i: = 40-100, és meg kell írni a i: = 100 downto 40. olvasás downto - „„megijeszt”, szó szerinti fordítása»le«. Ennek megfelelően, a kimenet a hurok ne legyen igazi feltétel i> kifejezés2, és a feltétel i <выражения2.

Íme egy kombinációja a for utasítás szintaxisa:

A neve: expr1 = expr2 tenni, hogy DOWNTO üzemben

A függőleges vonal a két szerkezeti elem „TOiDOWNTO” azt sugallja, hogy a tervezési kell jelen lennie az egyik ilyen elemek.

Feladat 42: Print használatával a nyilatkozatot:

Közvetlen pontszám: -5 -4 -3 -2 -1 0 1 2 3 4 5 száma: 5 4 3 2 1 0 -1 -2 -3 -4 -5 fiók End




Kapcsolódó cikkek