0:00:01.234,0:00:05.427 Poznaliście pętle warunkowe.[br]Pora na pętle typu FOR. 0:00:05.527,0:00:10.100 Tę pętlę zrobiłam, by zachwalać[br]najpyszniejszą pizzę - ananasową. 0:00:11.181,0:00:14.883 Pomyślicie: „Lubiłem pętle[br]warunkowe, po co mi te nowe?”. 0:00:14.983,0:00:16.277 Niedługo zobaczycie, 0:00:16.376,0:00:20.735 że pętla typu FOR pozwala krócej[br]zapisać pętle warunkowe. 0:00:20.835,0:00:24.380 Zanim się jej przyjrzymy,[br]wróćmy do pętli warunkowych, 0:00:24.480,0:00:28.351 z którymi jesteście obeznani.[br]Do tej przejdziemy za chwilę. 0:00:28.451,0:00:31.250 Tak jak we wstępie[br]do pętli warunkowych, 0:00:31.350,0:00:33.523 zaczynamy od zmiennej „y” 0:00:33.623,0:00:36.455 i piszemy tekst[br]z jej wykorzystaniem. 0:00:36.555,0:00:40.279 Mówimy, że program ma działać,[br]póki „y” jest mniejszy od 300, 0:00:40.379,0:00:42.705 ze zmianą za każdym razem o 40. 0:00:42.805,0:00:46.801 Trzeba wzmocnić przekaz. 0:00:46.901,0:00:50.642 „Pizza z ananasem jest najlepsza”[br]to ważna informacja, 0:00:50.742,0:00:54.938 więc napiszmy ją wiele razy.[br]Zacznijmy wyżej, zmieńmy to... 0:00:55.038,0:00:58.146 Linii powinno być więcej,[br]czyli tu powiększymy... 0:00:58.246,0:01:01.387 I można by zmniejszyć odstęp, prawda? 0:01:01.487,0:01:02.550 Tak lepiej. 0:01:03.361,0:01:07.205 Zobaczmy, jak z pętli warunkowej[br]zrobić pętlę typu FOR. 0:01:07.305,0:01:09.713 Cofnę tę pętlę warunkową, 0:01:09.813,0:01:13.978 żebyście zobaczyli, że program[br]zrobi to, co zapowiadam. 0:01:14.078,0:01:19.412 Zrobimy pętlę FOR i zostawimy[br]miejsce do wypełnienia później. 0:01:19.853,0:01:22.289 Pętlę FOR charakteryzuje coś ważnego: 0:01:22.389,0:01:25.983 tu dzieją się trzy sprawy naraz. 0:01:26.634,0:01:31.277 Mówimy komputerowi,[br]by średnikami rozdzielał te części. 0:01:31.377,0:01:34.309 Jedna jest tu, druga tu, trzecia tu. 0:01:34.409,0:01:36.803 I wnętrze pętli, jak przedtem. 0:01:37.129,0:01:39.265 Co się dzieje w każdej części? 0:01:39.365,0:01:42.214 Pętla typu FOR 0:01:42.314,0:01:46.181 musi mieć jakiś początek. 0:01:46.281,0:01:47.651 Potem jest średnik, 0:01:47.751,0:01:50.712 polecenie dotyczące[br]czasu powtarzania, 0:01:52.028,0:01:55.310 a później zmiany. 0:01:56.838,0:01:59.214 Jak to się ma[br]do tej pętli warunkowej? 0:01:59.314,0:02:03.762 Na początku zmienna „y” jest tu. 0:02:03.862,0:02:05.712 Skopiujmy to i wklejmy 0:02:06.548,0:02:08.538 do pierwszej części pętli FOR. 0:02:08.639,0:02:11.239 Ta część jest na początku[br]- więc pierwsza. 0:02:11.339,0:02:15.236 Środkowa mówi nam,[br]jak długo mamy powtarzać procedurę, 0:02:15.336,0:02:16.765 to jest pośrodku... 0:02:17.770,0:02:20.759 A zmiana następuje na końcu, 0:02:20.859,0:02:24.876 umieścimy to więc[br]na końcu pętli typu FOR. 0:02:25.463,0:02:28.399 Zawsze trzeba zachowywać[br]kolejność części. 0:02:28.499,0:02:33.832 Najpierw określamy[br]początkową wartość zmiennej. 0:02:33.932,0:02:35.086 Tutaj - to 27. 0:02:35.186,0:02:37.829 Potem mówimy, jak długo[br]program ma działać: 0:02:37.929,0:02:41.624 musi powtarzać, dopóki zmienna[br]będzie mniejsza niż 354. 0:02:41.724,0:02:44.125 A potem określimy,[br]jakie będą zmiany. 0:02:44.225,0:02:47.555 Tu będziemy zwiększać „y” o 24. 0:02:48.530,0:02:52.222 I w końcu napiszemy,[br]co ta pętla ma robić. 0:02:52.322,0:02:54.117 Czyli - wyświetlać nasz tekst. 0:02:54.217,0:02:56.942 I proszę: „Pizza z ananasem[br]jest najlepsza”. 0:02:57.042,0:02:58.189 Każdy się dowie! 0:02:58.948,0:03:03.182 Teraz przyjrzyjmy się uważniej[br]działaniu tej pętli. 0:03:03.282,0:03:05.364 Chcąc zmienić punkt początkowy, 0:03:05.464,0:03:07.220 wpisalibyśmy to tutaj. 0:03:07.919,0:03:11.053 Punkt końcowy zmienilibyśmy[br]w tym miejscu. 0:03:11.153,0:03:15.796 A żeby zmienić odstęp,[br]zmodyfikowalibyśmy tę liczbę. 0:03:17.199,0:03:20.736 Możemy też zmienić,[br]tak jak przy pętli warunkowej, 0:03:20.836,0:03:24.521 wartość zmiennej „x”.[br]Zapiszemy to. 0:03:25.078,0:03:26.332 Świetnie! 0:03:28.422,0:03:32.555 Może trudno wam będzie zapamiętać,[br]do czego służą średniki. 0:03:32.655,0:03:37.017 Pamiętajcie, że są konieczne,[br]by rozdzielać te trzy części. 0:03:37.117,0:03:38.499 Gdyby ich nie było, 0:03:38.599,0:03:42.036 wyświetlałyby się[br]komunikaty o błędach w pętli. 0:03:42.136,0:03:45.300 Zawsze sprawdzajcie,[br]czy średniki są na miejscu! 0:03:45.400,0:03:48.646 Możecie nadgorliwie dodać[br]średnik na końcu, 0:03:49.111,0:03:53.221 ale jeśli zapamiętaliście,[br]że średniki rozdzielają części... 0:03:53.321,0:03:56.744 Ten ostatni[br]nie rozdziela niczego. 0:03:56.844,0:04:00.094 Po prostu jest. Wyrzućmy go,[br]nie przyda się nam. 0:04:01.417,0:04:06.477 Pewnie męczy was zmienianie[br]pętli FOR w warunkowe i z powrotem. 0:04:06.577,0:04:08.290 Zróbmy to ostatni raz. 0:04:08.390,0:04:12.653 Zobaczycie, że pętla FOR[br]to tylko inny zapis pętli warunkowej. 0:04:12.753,0:04:15.674 I będziecie doskonale wiedzieli, 0:04:15.767,0:04:18.321 jak wrócić z jednej do drugiej. 0:04:18.421,0:04:22.571 Można to zrobić z każdą[br]pętlą FOR, nie tylko tą. 0:04:22.671,0:04:26.356 Najpierw zastanówmy się,[br]gdzie umieścić 1. wartość, 0:04:26.456,0:04:28.167 którą mamy w pętli FOR. 0:04:28.267,0:04:30.788 Ponieważ to początkowa wartość[br]zmiennej, 0:04:30.888,0:04:33.716 ma być na zewnątrz,[br]nie w pętli warunkowej. 0:04:33.816,0:04:35.425 I koniecznie z przodu, 0:04:35.525,0:04:38.082 bo będziemy jej używać w pętli. 0:04:38.182,0:04:40.248 A gdzie ma być ten warunek? 0:04:40.348,0:04:44.305 To proste. Pamiętacie,[br]że polecenie zatrzymania 0:04:44.405,0:04:48.624 lub powtarzania, aż wystąpi[br]warunek, jest tu. Powiemy: 0:04:48.724,0:04:51.990 dopóki „y” jest mniejszy od 313[br]- powtarzaj. 0:04:52.665,0:04:54.196 I w końcu zmiana. 0:04:54.296,0:04:57.454 Zawsze była na końcu[br]pętli warunkowych, 0:04:57.554,0:04:59.610 więc teraz też niech będzie. 0:04:59.710,0:05:04.227 Tylko przeniesiemy tekst[br]- i gotowe. 0:05:04.327,0:05:09.661 Widać, że stało się to samo,[br]co przy tamtej pętli. Jeszcze raz. 0:05:11.263,0:05:15.861 Pewnie widzicie, że ta nowa[br]pętla FOR nie jest konieczna. 0:05:15.961,0:05:20.115 Przez całe programistyczne życie[br]moglibyśmy pisać pętle takie jak ta. 0:05:20.215,0:05:23.825 Za to ta pętla[br]imponuje zwięzłością. 0:05:23.925,0:05:27.401 Gdy przywykniecie,[br]będziecie się lepiej orientować: 0:05:27.501,0:05:29.003 jak zaczynamy zmienną, 0:05:29.103,0:05:32.347 jak określamy czas[br]i modyfikujemy wartość... 0:05:33.036,0:05:36.427 Jeśli nie lubicie pętli typu FOR,[br]nie musicie ich używać, 0:05:36.527,0:05:39.289 ale przywyknijcie do ich widoku.[br]W razie czego 0:05:39.389,0:05:42.680 możecie je zmieniać[br]w takie pętle warunkowe. 0:05:42.780,0:05:46.323 Spróbujcie użyć pętli FOR[br]w nowym programie, 0:05:46.423,0:05:48.525 albo użyjcie pętli warunkowych 0:05:48.625,0:05:51.937 i tam, gdzie trzeba, zmieńcie je[br]w pętle FOR. 0:05:52.037,0:05:56.681 Nie zawsze można zmienić[br]pętlę warunkową w pętlę typu FOR. 0:05:56.781,0:05:58.709 Tylko te w prostej postaci. 0:05:58.809,0:06:02.002 Gdy jest jasne,[br]od której zmiennej się zaczyna, 0:06:02.102,0:06:05.737 jak długo będzie działać program[br]i jakie będą zmiany.