[Powered by Google Translate] TOMMY MACWILLIAM: pričajmo o petlje, jedna od zajedničkog
programiranje konstruira ćemo vidjeti tijekom CS50.
Mi ćemo koristiti petlje kada želimo obaviti
Zadatak više od jednom.
Na primjer, možemo ispisati "Bok" 100 puta ili ispis
od svih slova abecede.
U oba slučaja, imamo jednu stvar koju želite učiniti
više puta, ispisati nešto.
Međutim, ono što mi isprintati svaki put može varirati.
Tako možemo napraviti nešto malo drugačije na svakoj
iteracija, ili pokrenuti kroz, od petlje.
Vidjet ćemo tri različite vrste petlje u C, dok
petlje, za petlje, i učiniti dok petlje.
Iako ove tri vrste petlji imaju drugačiju sintaksu,
ideje iza njih su isti.
Mi ćemo definirati neke blok koda unutar vitičastih zagrada,
zove se tijelo petlje, da želimo biti pogubljen
neki broj puta.
Promjenom vrijednosti varijabli korištenih u tijelu, mi
Možete napraviti naš petlje napraviti nešto drugačije svaki put to pokrenuti.
S bilo petlje smo pisali, također ćemo morati odlučiti kada
petlja će se prestati prikazivati.
Ako to ne učinite, onda naše računalo pouzdan će se nastaviti
pokrenuti tu petlju dok mi ubiti program.
U Scratch, možemo koristiti ponoviti n puta
blokirati stvoriti petlju.
Sve komada unutar bloka koji je rekao ponavljanje 10
će se izvoditi 10 puta.
I onda, mi bismo prešli na komade nakon tog kruga.
Tako je naša stop uvjet je, jednostavno, to je bio blok
pokrenuti 10 puta.
Tako ćemo ponovno ovu u C. Da bi Scratch kako bi se osiguralo
da su komadi unutar ponavljanja bloka izvršena
točno 10 puta, Scratch treba pratiti svaki
Izvršenje ponavljanja bloka.
Da pratiti koliko puta naša petlja tijelo je
pogubljen, ajmo stvoriti varijablu nazvanu ja.
Mi ćemo ja krenuti od nule, jer naše petlje
nije pokrenuto.
OK
Sada ćemo koristiti ključnu riječ dok krenuti naš petlju.
Sada ćemo morati shvatiti kada naša petlja će prestati, ali
ostavimo to za sada, a zatim se vratiti na njega.
U redu.
Unutar našeg petlje, neka je samo ispisati poruku van, kao
"Hi". Možemo koristiti printf funkciju za to.
U redu.
Dakle, sada ćemo snimati da iteracija petlje tijelo ima
izvršena.
Mi možemo učiniti da dodavanjem 1, ili povećavanjem, naš brojač
varijabla, ja.
Da bi to učinili, možemo reći ja je jednak i plus jedan ili više
jednostavno, i plus plus.
Izvrsno.
Tako sada možemo vidjeti da svaki put naša petlja se pokrenuti, naš
brojač varijabla ide gore po jedan.
Dakle, mi znamo točno koliko iteracija smo pokrenuti tako daleko.
Nakon jedne iteracija petlje, naša vrijednost
I će biti 1.
Nakon dva ponavljanja, ja ću biti dva.
I nakon 10 iteracija, ja ću biti 10.
Dakle, ako želimo pokrenuti ovu petlju točno 10 puta, a zatim
to je kad želimo zaustaviti.
Na taj način želimo pokrenuti ovu petlju dok sam je manje od 10, a
to je upravo ono što ćemo pisati, a ja
je manje od 10.
Ovaj uvjet izgleda baš kao uvjeta koje smo koristili u ako
drugdje blokovi.
Nakon što je tijelo našeg petlje je izvršen, naš program
će skočiti natrag do petlje uvjet.
Ako je uvjet istinit, onda tijelo
petlja će se ponovno pokrenuti.
Ako je uvjet više ne vrijedi, onda je naša petlja neće biti
pokrenuti više, te će se premjestiti na sljedeći redak koda
ispod naše petlje.
U redu.
Tako ćemo pogledati drugoj vrsti
petlja, for petlja.
Pored dok ključnu riječ, u zagradama, imali smo jednu stvar,
uvjet da je potrebno da bude istinito za
petlja tijelo treba pokrenuti.
To znači da smo morali stvoriti svoj protuprijedlog varijablu izvan
od petlje i ne zaboravite da ga povećavati u nekom trenutku
unutar petlje.
Zaglavlje za naš for petlje, s druge strane, ima tri
dijelova, od kojih će svaki biti odvojena zarezom.
U našoj prvoj trećini, možemo proglasiti bilo brojač ili pomagača
varijable smo željeli iskoristiti u našoj petlje.
U praksi, to može biti jako korisno.
Mi stvarno ne morate tu varijablu, ja, nakon našeg vremena
petlja je pokrenuti, tako da stvarno ne bi trebali imati ga proglasiti
izvan petlje.
Drugi treći će biti uvjet da mora biti istina
za tijelo treba izvršiti ponovno, baš kao i
u našoj while petlje.
U našoj posljednjoj trećini, možemo pokrenuti izjavu da će biti
obavlja nakon svake iteracije petlje, tako da ne morate
ga graditi u petlji tijelu.
Tako ćemo pisati za petlje da odbrojava 5-1.
Počet ćemo s ključnih riječi.
Možemo stvoriti brojač varijablu prvi, koji ćemo
postavljen na 5 ovaj put otkako smo odbrojavanje,
slijedi zarezom.
Sljedeća je naš uvjet, koji ćemo se vratiti.
Treće, željeli bismo dekrementirati naš brojač varijablu nakon
svaka iteracija petlje.
Dakle, umjesto da govori ja Plus Plus, mi ćemo reći da sam minus minus.
U redu.
Dakle, želimo se petlja tijelo pokrenuti dok ja još uvijek
veći od 0.
U tijelu petlje, ajmo ispisati vrijednost i..
Da biste to učinili, mi ćemo koristiti printf funkciju, koristeći% d
rezervirano.
Podsjetimo, da je rezervirano će biti zamijenjen sa
vrijednost i.
Konačno, dodajmo izjavu nakon našeg za petlju.
Kada smo pokrenuli ovu petlju, ja ću krenuti na pet,
pa 5 će se tiskati.
Jednom sam dobiva 0, nastavak stanje, ja je
veći od 0, neće održati.
Tako je naša petlja će se zaustaviti izvršenje, a mi ćemo vidjeti
Izjava nakon petlje.
Tako ćemo pokrenuti ovaj kod.
Prvo, mi ćemo sastaviti
countdown.c s make odbrojavanje.
Sada, možemo pokrenuti ovaj kod s. / Odbrojavanja.
U oba dok petlje i petlje, naš nastavak
stanje će biti provjereni prije tijela
od petlja se izvršava.
To znači da, ako je naš uvjet nije inicijalno
istina, onda je tijelo našeg petlje nikada neće biti pokrenuti.
Dakle, to je ponekad korisno provjeriti stanje nakon
Tijelo petlje nego prije njega.
Tako ćemo napisati petlju za brz korisnik za broj
dok pozitivan broj dobivate.
Ako korisnik ulazi negativni broj, mi ćemo ih želite pitati
za drugi broj.
Tako ćemo htjeti ovaj redak se unutar
tijelo izvan petlje.
Međutim, kada se petlja kandidirati za prvi put, korisničko
nije dao nam broj gostiju.
Tako da nema smisla da provjerite je li to pozitivno.
Umjesto toga, da ćete želite provjeriti broj nakon tijelu
petlja se pokrenuti.
Možemo to učiniti s učiniti dok petlje.
Prvo, mi ćemo stvoriti varijablu, n, koji će se održati
korisnikov ulaz.
Sada ćemo koristiti učiniti ključnu riječ, a nakon vitičastih zagrada koje
će krenuti u tijelo našeg petlje.
U tijelu, možemo tražiti od korisnika za broj s
GetInt funkciju.
Sada ćemo željeti tijelo ove petlje izvršiti opet, ako
korisnik upisali negativan niz, pa ćemo reći dok n
je manja od 0.
Obavijest zarez ovdje nakon while.
Tako ćemo pokrenuti ovaj kod.
Prvo, mi ćemo sastaviti ovo s napraviti pozitivne.
Sada možemo pokrenuti program sa. / Pozitivna.
Ako mi daju Ovaj program negativan broj, kao negativna
4, onda ćemo biti upitani za broj budući da je
stanje našeg učiniti while petlja je bila istina.
Nakon što smo dati pozitivan broj, kao i 8, a zatim
stanje našeg učiniti dok petlja više neće biti istina.
Dakle, petlja se neće izvršiti ponovno.
I to je to za tri vrste petlji ćemo koristiti u C.
Moje ime je Tommy, a ovo je CS50.