Tip:
Highlight text to annotate it
X
[Powered by Google Translate] TOMMY MACWILLIAM: Porozmawiajmy o pętle, jedna z popularnych
programowanie konstruuje zobaczymy całej CS50.
Będziemy używać pętli, gdy chcemy wykonać
Zadanie więcej niż raz.
Na przykład, chcemy wydrukować "HI" 100 razy i drukowanie
z wszystkimi literami alfabetu.
W obu tych przypadkach mamy jedną rzecz, którą chcemy zrobić
wiele razy, wydrukować coś.
Jednak to, co możemy wydrukować za każdym razem może być różna.
Więc możemy zrobić coś trochę innego na każdej
iteracji, lub uruchomić poprzez, z pętli.
Zobaczymy trzy rodzaje pętli w C, natomiast
pętle, pętle, i zrobić pętle while.
Choć te trzy rodzaje pętli mają inną składnię,
Idee nich są jednakowe.
Będziemy określić jakiś blok kodu w nawiasach klamrowych,
nazywa ciało pętli, że chcemy być wykonywane
pewną liczbę razy.
Przez zmianę wartości zmiennych używanych w organizmie, ale
może naszą pętla zrobić coś innego za każdym razem będzie uruchomiony.
Z każdej pętli piszemy, to musimy także zdecydować, kiedy
Pętla zostanie wstrzymane.
Jeśli tego nie zrobimy, to nasz komputer będzie wierny
do uruchomienia tej pętli, dopóki nie zabije program.
W Scratch, możemy użyć powtarzanie n razy
zablokować tworzenie pętli.
Wszystkie części wewnątrz bloku 10 tym, że powtarzanie
będzie uruchomić 10 razy.
A potem, że możemy przejść do kawałków po tej pętli.
Więc nasz stan zatrzymania był po prostu, ten blok był
uruchomić 10 razy.
Więc ponownie to w C. W celu zapewnienia Scratch
że części w bloku są wykonywane powtarzania
dokładnie 10 razy, Scratch musi śledzić każdy
wykonanie bloku powtarzania.
Śledzić, ile razy nasze ciało pętli jest
zrealizowane, stwórzmy zmienną o nazwie i.
Zaczniemy i. off na zero, ponieważ naszej pętli
nie zostało jeszcze uruchomić.
Dobrze
Teraz musimy użyć słowa kluczowego while zacząć naszą pętlę.
Teraz musimy się dowiedzieć, kiedy nasza pętla będzie zatrzymać, ale
Zostawmy to na razie, a potem wrócić do niego.
Dobrze.
Wewnątrz naszej pętli, po prostu wydrukować wiadomość z jak
"Hi". Możemy wykorzystać funkcję printf dla tego.
Dobrze.
Więc teraz będziemy nagrywać, że iteracja ciała pętli ma
zostało wykonane.
Możemy to zrobić poprzez dodanie 1, lub zwiększając nasz licznik
zmienna, i.
Aby to zrobić, możemy powiedzieć, że jest równy I plus 1 lub więcej
po prostu, i plus plus.
Great.
Więc teraz możemy zobaczyć, że za każdym razem nasza pętla jest prowadzony, nasz
zmienna licznika wzrasta o jeden.
Więc wiemy dokładnie ile iteracji mamy uruchomić tak daleko.
Po jednej iteracji pętli, nasz stosunek
z will be 1.
Po dwóch iteracji, i będzie 2.
I po 10 powtórzeń, i będzie 10.
Tak więc, jeśli chcemy uruchomić pętlę dokładnie 10 razy, a następnie
to jest, gdy chcemy się zatrzymać.
Dlatego chcemy, aby uruchomić tę pętlę while i wynosi mniej niż 10, a
to jest dokładnie to, co będziemy pisać, a ja
mniej niż 10.
Warunek ten wygląda jak warunkach użyliśmy w jeżeli
else bloki.
Po ciało naszego pętli została wykonana, nasz program
przeskoczy z powrotem do stanu pętli.
Jeśli warunek jest prawdziwy, to ciało
Pętla zostanie uruchomiony ponownie.
Jeżeli warunek nie jest już prawdą, wówczas nasza pętla nie będzie
uruchomić i już będzie przejść do następnej linii kodu
pod naszym pętli.
Dobrze.
Warto więc spojrzeć na drugiego typu
pętli do pętli.
Obok hasła, podczas gdy, w nawiasach, mieliśmy jedno,
warunek, że potrzebne jest prawdziwe dla
ciało pętli do uruchomienia.
To oznacza, że musiał stworzyć naszą zmienną licznika poza
z pętli i pamiętaj, aby zwiększyć ją w pewnym momencie
wewnątrz pętli.
Stół do naszych w pętli, z drugiej strony, ma trzy
części, z których każdy zostanie oddzielona średnikiem.
W naszej pierwszej trzeciej, możemy zadeklarować dowolny licznik lub pomocnika
zmiennych chcielibyśmy wykorzystać w naszej pętli.
W praktyce może to być naprawdę pomocne.
Naprawdę nie trzeba tej zmiennej, i, po naszym czasie
pętla prowadzi, więc naprawdę nie powinno się zadeklarować
zewnątrz pętli.
Druga trzecia będzie warunek, że muszą być prawdziwe
dla organizmu jest wykonywana ponownie, tak jak
w naszej pętli.
W naszej ostatniej trzeciej, możemy uruchomić oświadczenie, że będzie
wykonywane po każdej iteracji pętli, więc nie mamy
zbudować go do ciała pętli.
Więc napisz do pętli odliczającego czas od 5 do 1.
Zaczniemy z dla hasła.
Możemy stworzyć zmienną licznika pierwsze, które będziemy
ustawiony na 5 tym razem, ponieważ liczymy na dół,
następuje średnik.
Dalej jest nasz stan, który wrócimy do.
Po trzecie, chcielibyśmy, aby zmniejszyć naszą zmienną licznika po
każdej iteracji pętli.
Więc zamiast mówić i. Plus Plus, powiemy i. minus minus.
Dobrze.
Dlatego chcemy, ciało pętli uruchomić, a ja wciąż
większy niż 0.
W ciele pętli, niech wydrukować wartość zmiennej.
Aby to zrobić, użyjemy funkcję printf, używając% d
zastępczy.
Pamiętaj, że zastępczy zostanie zastąpiony
wartość i.
Na koniec, dodać deklarację po naszej pętli for.
Kiedy uruchomić tę pętlę, i będzie rozpocząć w 5,
tak 5 zostanie wydrukowany.
Kiedyś dojdzie do 0, warunek kontynuacji, i jest
większa niż 0, nie będzie już trzymać.
Więc nasza pętla przestanie wykonywać, i zobaczymy
Oświadczenie po pętli.
Więc ten kod.
Po pierwsze, będziemy kompilować
countdown.c z make odliczanie.
Teraz możemy uruchomić ten kod w. / Odliczania.
W obu pętli while i pętli, nasza kontynuacja
warunek zostanie sprawdzony przed ciałem
z pętli jest wykonywany.
Oznacza to, że jeśli nasz stan nie jest początkowo
prawda, to ciało naszego pętli nigdy nie zostaną uruchomione.
Więc czasami warto sprawdzić stan po
ciało pętli, a nie przed nim.
Warto więc napisać pętlę, aby skłonić użytkownika dla wielu
dopóki liczba dodatnia jest dostarczane.
Jeśli użytkownik wejścia liczbą ujemną, będziemy chcieli, aby poprosić ich
na inny numer.
Więc chcemy tego żeby być w środku
Ciało się pętli.
Jednakże, gdy pętla jest uruchamiany po raz pierwszy, przez użytkownika
nie wydał nam numer jeszcze.
Więc to nie ma sensu, by sprawdzić, czy jest to pozytywne.
Zamiast tego, będziemy chcieli, aby sprawdzić liczbę po ciele
pętla jest uruchomiony.
Możemy to zrobić za pomocą pętli While.
Po pierwsze, będziemy utworzyć zmienną, n, który będzie zawierał
wprowadzane przez użytkownika.
Teraz użyjemy na słowa kluczowe, a następnie przez nawiasy klamrowe, które
rozpoczną ciało naszej pętli.
W organizmie, możemy pytać użytkownika o liczbę z
GetInt funkcję.
Teraz będziemy chcieli ciało tej pętli wykonać ponownie, jeśli
użytkownik wpisze liczbę ujemną, więc możemy powiedzieć, gdy n
jest mniejsza niż 0.
Zwróć uwagę na średnik tu po while.
Więc ten kod.
Po pierwsze, będziemy skompilować z make pozytywne.
Teraz możemy uruchomić program z. / Pozytywne.
Jeśli mamy dać temu programowi liczbę ujemną, podobnie jak negatywna
4, a potem będziemy się monit ponownie dla wielu od
Stan naszej uwagi podczas pętli, było prawdą.
Kiedy dać liczbę dodatnią, jak 8, a następnie
Stan naszej uwagi podczas pętli nie będzie prawdziwe.
Więc pętla nie zostanie wykonana ponownie.
I to dla tych trzech typów pętli użyjemy w C.
Nazywam się Tommy, i to jest CS50.