Tip:
Highlight text to annotate it
X
[Powered by Google Translate] TOMMY MACWILLIAM: Beszéljünk a hurok, az egyik a közös
programozási konstrukciók meglátjuk egész CS50.
Fogjuk használni hurkok, amikor akarunk végezni
feladat, több alkalommal.
Például, talán szeretne nyomtatni "hi" 100-szor vagy nyomtatási
ki az összes az ábécé.
Mindkét esetben, van egy dolog, amit akarok
többször, nyomtassa ki valamit.
Azonban, amit ki kell nyomtatni, minden alkalommal változhat.
Így tehetünk valamit némileg eltérő az egyes
iteráció, vagy fuss keresztül a hurok.
Meglátjuk, három különböző típusú hurkok C, míg a
hurkok, a hurkok, és nem pedig hurkok.
Bár e három hurok eltérő szintaxist,
az ötletek mögött ugyanaz.
Majd meghatározni néhány blokk kódot kapcsos zárójelek,
nevezett szervezet a hurok, hogy szeretnénk végre kell hajtani
néhány számú alkalommal.
A megváltoztatásával a változók értékeit használjuk a szervezetben, mi
lehet, hogy a hurkot csinálni valami mást, valahányszor valaki fut.
Minden loop írunk, akkor is el kell döntenie, ha a
loop leáll.
Ha ezt nem tesszük meg, hogy akkor a megbízható számítógép továbbra is
futtatni a hurok, amíg meg nem megölni a program.
A Scratch tudtuk használni az ismétlési n-szer
blokk létrehozásához hurok.
Minden darab a blokkon belül, hogy az említett 10 ismétlés
lenne fut 10-szer.
És akkor mi lenne lépni a darab után hurok.
Így a megálló feltétel az volt, egyszerűen ez a mondat már
fut 10-szer.
Szóval újra ezt C. Annak érdekében, hogy Scratch biztosítása
hogy a darabokat a mondat ismétlés hajtják végre
Pontosan 10-szer, Scratch kell nyomon követni az egyes
végrehajtását ismételt mondat.
Ha szeretnénk nyomon követni, hogy hány alkalommal a hurok *** már
végre, hozzunk létre egy változót nevű i.
Kezdjük i le nullára, hiszen a hurok
még nem fut még.
Rendben
Most fogjuk használni, míg a kulcsszó, hogy elindul a hurok.
Most akkor kell kitalálni, amikor a hurok leáll, de a
hagyjuk ezt most, majd térjen vissza hozzá.
Rendben van.
Belül a hurok, menjünk csak üzenetet küld ki, mint a
"Szia". Tudjuk használni a printf függvényt erre.
Rendben van.
Tehát most fogjuk fel, hogy egy iteráció a hurok test
végrehajtották.
Meg tudjuk csinálni, hogy az, hogy 1, vagy növelésének, a számláló
változó, i.
Ehhez mondhatjuk i egyenlő i + 1, vagy több
Egyszerűen, i plus plus.
Remek.
Így most azt látjuk, hogy minden alkalommal, amikor a ciklus fut, a
számláló változó felmegy egy.
Tehát tudjuk, hogy pontosan hány iteráció mi már fut eddig.
Miután az egyik iteráció a hurok, a mi érték
i 1 lesz.
Miután két iteráció, én lesz 2.
És miután 10 iteráció, én lesz 10.
Tehát, ha azt akarjuk, hogy futtatni ezt a loop pontosan 10-szer, majd a
ez az, amikor akarunk állni.
Így szeretnénk futtatni ezt a hurok, míg én 10-nél kevesebb, és
pontosan ez az, amit írok, míg i
kevesebb, mint 10.
Ez a feltétel úgy néz ki, mint a körülmények is használt, ha
más blokkokat.
Miután a test a mi hurok végrehajtásra került, a program
ugrik vissza a hurkok feltételt.
Ha a feltétel igaz, akkor a test a
loop indul újra.
Ha a feltétel nem igaz, akkor a hurok nem lesz
fuss többé, és lépni a következő kódsort
alatt a hurok.
Rendben van.
Szóval vessünk egy pillantást a második típusú
hurok, a for ciklus.
Továbbá, míg a kulcsszó, zárójelben, volt egy dolog,
a feltétellel, hogy a szükséges, hogy igaz az
loop test futtatását.
Ez azt jelenti kellett létrehozni a counter változó külső
a hurok, és ne feledje, hogy megnöveljük egy bizonyos ponton
belsejében a hurok.
A fejléc a mi a hurok, másrészt, három
részei, amelyek mindegyike lesznek elválasztva pontosvesszővel.
A mi első harmadában, tudunk nyilatkozni minden számláló vagy helper
változókat szeretnénk használni a hurok.
A gyakorlatban ez lehet igazán hasznos.
Tényleg nem kell, hogy a változó, i, azután, hogy míg a
hurok fut, tehát tényleg nem kell bejelenteni
kívül a hurok.
Második harmadában lesz a feltétele, hogy igaznak kell lennie
A test végre kell hajtani újra, mint
a mi pedig hurok.
A mi utolsó harmadában, tudunk futtatni egy nyilatkozatot arról, hogy lesz
kivégezték után iteráció a hurok, így nem
építeni be a hurok szervezetben.
Szóval levelet for ciklus, amely visszaszámol 5-1.
Kezdjük a kulcsszó.
Mi is létrehozhatunk egy számláló változót első, amelyhez Majd
beállítása 5 ezúttal már ettől vagyunk számolás le,
utána pontosvesszővel.
Következő mi a feltétel, amely akkor jön vissza.
Harmadszor, szeretnénk csökkentse a counter változó után
Minden iteráció a hurok.
Tehát ahelyett, mondván: i plus plus, akkor mondjuk i mínusz mínusz.
Rendben van.
Így szeretnénk a hurkot szervezet futni, miközben én még mindig
nagyobb mint 0.
A szervezetben a hurok, nézzük nyomtassa ki az i értékét.
Ehhez fogjuk használni a printf függvény a% d
helyőrző.
Ne feledje, hogy a helyőrző fogja helyettesíteni a
érték i.
Végül adjunk egy nyilatkozatot azután, hogy a hurok.
Amikor futtatni ezt a hurok, én is elindul 5,
így 5 kerül kinyomtatásra.
Egyszer lesz 0, a folytatás állapot, i
nagyobb, mint 0, a továbbiakban nem tart.
Így a ciklus leáll végrehajtó, és látni fogjuk a
nyilatkozata után a hurok.
Szóval futtatni ezt a kódot.
Először is, mi össze egy
countdown.c a make visszaszámlálás.
Most, hogy tudjuk futtatni ezt a kódot. / Visszaszámlálást.
Mindkét míg a hurkok és a hurkok, a folytatás
feltételt kell ellenőrizni, mielőtt a test
a hurok kerül végrehajtásra.
Ez azt jelenti, ha a feltétel nem kezdetben
igaz, akkor a test a mi loop soha nem fog futni.
Szóval ez néha hasznos, hogy ellenőrizze az állapot után
hurok *** inkább, mint előtte.
Szóval levelet hurok kérje a felhasználótól a számot
amíg pozitív szám kerül forgalomba.
Ha a felhasználó be egy negatív szám, akkor megkérheted őket,
egy másik számot.
Szóval mi akarjuk, hogy ez gyors legyen belül
test le a hurok.
Azonban, amikor a hurok fut első alkalommal, a használó
nem adott nekünk a szám még.
Tehát nincs értelme, hogy ellenőrizze, ha ez pozitív.
Ehelyett azt akarja, hogy ellenőrizze a számot, miután a szervezet
a ciklus fut.
Meg tudjuk csinálni ezt egy do while ciklus.
Először is, akkor hozzon létre egy változót, n, hogy tart
a felhasználó bemenet.
Most fogjuk használni a do kulcsszó, melyet kapcsos zárójelek, hogy
elindul a test a hurok.
A test, akkor megkérdezi a felhasználót egy számot a
GetInt funkció.
Most mi szeretnénk a test ezen hurkot végre újra, ha
a felhasználó beírt negatív szám, ezért mondom, miközben n
kevesebb, mint 0.
Figyeljük meg a pontosvessző után itt while.
Szóval futtatni ezt a kódot.
Először is, akkor fordítsd ezt teszi pozitív.
Most már tudjuk futtatni a programot. / Pozitív.
Ha ez a program ad egy negatív szám, mint a negatív
4, akkor fogunk kérni újra a számot, mivel a
állapotára do while igaz volt.
Egyszer adunk egy pozitív szám, mint a 8, akkor a
állapotára do while ciklus már nem lesz igaz.
Így a hurok nem kerül végrehajtásra újra.
És ez a három hurok fogjuk használni a C
A nevem Tommy, és ez CS50.