Ismételjük-ig, dolgozó pascal, cikkek, programozás - programozás C, Delphi, C #
Ismét Pascal. Ezúttal fog tanulni egy új ciklus az úgynevezett hurok repeat-until.
Ez a ciklus utolsó, ő volt az egyetlen megmaradt a három rendelkezésre álló Pascal - a két már eltelt (FOR és ideig). Azt is szeretném felhívni a figyelmet, hogy ezt a kérdést újra vissza fog térni, hogy írja. A tény az, hogy a repeat-until ciklus gyakran ismeretlen az Ön számára, ameddig az adatok típusát, az úgynevezett logikai vagy logikai, vagy BOOLEAN. Szóval, ez a típus nagyon könnyen kezelhető repeat-until hurkok, és az általános programozás. Elég egyszerű, de ugyanakkor nem minden megérteni. Ez semmi, ha nem érti meg ma, hogy biztosan meg fogja érteni a felhasználás során. Ahogy a mondás tartja, semmi sem jobb gyakorlatot. Nos, kezdjük?
Felfedezése előtt egy új típusú adatok, mint mindig szeretnék szimulálni a helyzet, amikor ez lesz kényelmes használni ezt a típust. Véleményem ez jobb, mint a puszta elmélet. Tehát annál is inkább érthető, ha elkapja a pont, ahol a felhasználók az egyes speciális lehetőségek sikeres. Ez lehetővé teszi, hogy megtapasztalják a lényege -, hogy miért jött, ahol azt használják?
Tehát tegyük fel, hogy írunk egy programot, amelyben meg kell, hogy olvassa el a tíz számot, majd hajtsa végre a következő lépéseket:
1. Ha közül a megadott szám nulla volt, majd nyomtasson „nullák vannak.”
2. Ha a beírt számok közül nullák nem volt, és írják: „nem vagyunk nullák!”.
A felvetett probléma. Úgy gondoljuk, hogy hogyan fogjuk megoldani. Advance nem mondhatjuk, hogy a beírt számok kell valahol, hogy távozzon. Tudod, mit jelent? Azaz sem a beírt számok alatti nem kell, a lényeg, hogy tudta, ha ezek közül bármelyik nulla. Algoritmusok e probléma megoldásának nagy sor. Az egyik sikeres változatok (vagy inkább egyszerűbb), hogy használja a tömb, de azok még nem telt el. Eltűnik. Egy másik lehetőség - közvetlen ellenőrzését a megadott számot, ami után megnéztem - ez a szám nulla? Ha igen, mi származik megerősítést. De ez nem egy nagyon rugalmas megoldást.
Hozhat létre egy egyébként - ellenőrizze a számot a nullára, és ha ez ilyen, nem módosít semmilyen speciális intézmények változó. Például, Is_zero: Byte. Ha nem teszünk semmit, akkor azt írjuk: Is_zero: = 1;
És miután ellenőrizze Is_zero = 1, akkor a nullák voltak. Érti a gondolataimat? Az általunk használt egyaránt, hogy erősítse jelenlétét a nullák. Íme egy példa, hogy jelezze:
Látod, mit tettünk? Ha lefordítjuk a munka változó BOOLEAN orosz, olyasmi, mint a következő mondatot:
Ha igaz az, hogy a nullák voltak, akkor írj róla;
De ha igaz. majd írni, hogy nem volt nulla.
Ez a munka BOOLEAN egyszerűen meghatározásának feltételeit igaz vagy hamis. Ez minden. By the way, figyeljen, hogy ellenőrizze:
ha Is_zero majd.
Látod, én nem írok Ha Is_zero = true? BOOLEAN - logikai változó, és így nem igényelnek ellenőrzést meg kell határozni annak értékét. Csak ellenőrzött az igazság. Mintha alapértelmezés szerint, HA néz a hitelességét a feltételeket.
Egyértelmű, nem? Ha nem, higgye el, még meg fogja érteni. Egészen BOOLEAN mit mondani, meg kell próbálni használni, és nézd meg az eredményt. Azt viszont, hogy a ciklus.
Ez a ciklus nagyon, nagyon gyakran használják a programozás. Ő nagyon kényelmes a szervezet nagy adatstruktúrák tervezése teljes blokk a program. A megkülönböztető jegye a ciklus - annak ellenőrzése, hogy a hitelesítés nem az elején, mint a többi ciklust, valamint a végén. Ellenőrző bármi lehet:
- A hitelesség egy logikai változó;
Kiadott ciklus is elég egyszerű.
Hogy jogosítja repeat-until ciklus (by the way, angol Ismétlés -, és addig, amíg - ig, mielőtt) szükséges bárhol a programban, hogy helyezze a hivatalos szó REPEAT. Ez az egy szó, nem úgy, mint az összes többi ciklus. A ciklus a hivatalban, amíg szót, majd ellenőrzi bármilyen körülmények között. Példa? Kérjük:
Most már befejezte a ciklust, és tudunk lépni. Útközben sok érdekes információt, amely azt fogja lépésről lépésre elsajátítani. Mielőtt levelet többé-kevésbé súlyos program, akkor is meg kell tanulni egy csomó technika és az elmélet.
Programozás kezdőknek.