1 00:00:01,234 --> 00:00:05,427 Poznaliście pętle warunkowe. Pora na pętle typu FOR. 2 00:00:05,527 --> 00:00:10,100 Tę pętlę zrobiłam, by zachwalać najpyszniejszą pizzę - ananasową. 3 00:00:11,181 --> 00:00:14,883 Pomyślicie: „Lubiłem pętle warunkowe, po co mi te nowe?”. 4 00:00:14,983 --> 00:00:16,277 Niedługo zobaczycie, 5 00:00:16,376 --> 00:00:20,735 że pętla typu FOR pozwala krócej zapisać pętle warunkowe. 6 00:00:20,835 --> 00:00:24,380 Zanim się jej przyjrzymy, wróćmy do pętli warunkowych, 7 00:00:24,480 --> 00:00:28,351 z którymi jesteście obeznani. Do tej przejdziemy za chwilę. 8 00:00:28,451 --> 00:00:31,250 Tak jak we wstępie do pętli warunkowych, 9 00:00:31,350 --> 00:00:33,523 zaczynamy od zmiennej „y” 10 00:00:33,623 --> 00:00:36,455 i piszemy tekst z jej wykorzystaniem. 11 00:00:36,555 --> 00:00:40,279 Mówimy, że program ma działać, póki „y” jest mniejszy od 300, 12 00:00:40,379 --> 00:00:42,705 ze zmianą za każdym razem o 40. 13 00:00:42,805 --> 00:00:46,801 Trzeba wzmocnić przekaz. 14 00:00:46,901 --> 00:00:50,642 „Pizza z ananasem jest najlepsza” to ważna informacja, 15 00:00:50,742 --> 00:00:54,938 więc napiszmy ją wiele razy. Zacznijmy wyżej, zmieńmy to... 16 00:00:55,038 --> 00:00:58,146 Linii powinno być więcej, czyli tu powiększymy... 17 00:00:58,246 --> 00:01:01,387 I można by zmniejszyć odstęp, prawda? 18 00:01:01,487 --> 00:01:02,550 Tak lepiej. 19 00:01:03,361 --> 00:01:07,205 Zobaczmy, jak z pętli warunkowej zrobić pętlę typu FOR. 20 00:01:07,305 --> 00:01:09,713 Cofnę tę pętlę warunkową, 21 00:01:09,813 --> 00:01:13,978 żebyście zobaczyli, że program zrobi to, co zapowiadam. 22 00:01:14,078 --> 00:01:19,412 Zrobimy pętlę FOR i zostawimy miejsce do wypełnienia później. 23 00:01:19,853 --> 00:01:22,289 Pętlę FOR charakteryzuje coś ważnego: 24 00:01:22,389 --> 00:01:25,983 tu dzieją się trzy sprawy naraz. 25 00:01:26,634 --> 00:01:31,277 Mówimy komputerowi, by średnikami rozdzielał te części. 26 00:01:31,377 --> 00:01:34,309 Jedna jest tu, druga tu, trzecia tu. 27 00:01:34,409 --> 00:01:36,803 I wnętrze pętli, jak przedtem. 28 00:01:37,129 --> 00:01:39,265 Co się dzieje w każdej części? 29 00:01:39,365 --> 00:01:42,214 Pętla typu FOR 30 00:01:42,314 --> 00:01:46,181 musi mieć jakiś początek. 31 00:01:46,281 --> 00:01:47,651 Potem jest średnik, 32 00:01:47,751 --> 00:01:50,712 polecenie dotyczące czasu powtarzania, 33 00:01:52,028 --> 00:01:55,310 a później zmiany. 34 00:01:56,838 --> 00:01:59,214 Jak to się ma do tej pętli warunkowej? 35 00:01:59,314 --> 00:02:03,762 Na początku zmienna „y” jest tu. 36 00:02:03,862 --> 00:02:05,712 Skopiujmy to i wklejmy 37 00:02:06,548 --> 00:02:08,538 do pierwszej części pętli FOR. 38 00:02:08,639 --> 00:02:11,239 Ta część jest na początku - więc pierwsza. 39 00:02:11,339 --> 00:02:15,236 Środkowa mówi nam, jak długo mamy powtarzać procedurę, 40 00:02:15,336 --> 00:02:16,765 to jest pośrodku... 41 00:02:17,770 --> 00:02:20,759 A zmiana następuje na końcu, 42 00:02:20,859 --> 00:02:24,876 umieścimy to więc na końcu pętli typu FOR. 43 00:02:25,463 --> 00:02:28,399 Zawsze trzeba zachowywać kolejność części. 44 00:02:28,499 --> 00:02:33,832 Najpierw określamy początkową wartość zmiennej. 45 00:02:33,932 --> 00:02:35,086 Tutaj - to 27. 46 00:02:35,186 --> 00:02:37,829 Potem mówimy, jak długo program ma działać: 47 00:02:37,929 --> 00:02:41,624 musi powtarzać, dopóki zmienna będzie mniejsza niż 354. 48 00:02:41,724 --> 00:02:44,125 A potem określimy, jakie będą zmiany. 49 00:02:44,225 --> 00:02:47,555 Tu będziemy zwiększać „y” o 24. 50 00:02:48,530 --> 00:02:52,222 I w końcu napiszemy, co ta pętla ma robić. 51 00:02:52,322 --> 00:02:54,117 Czyli - wyświetlać nasz tekst. 52 00:02:54,217 --> 00:02:56,942 I proszę: „Pizza z ananasem jest najlepsza”. 53 00:02:57,042 --> 00:02:58,189 Każdy się dowie! 54 00:02:58,948 --> 00:03:03,182 Teraz przyjrzyjmy się uważniej działaniu tej pętli. 55 00:03:03,282 --> 00:03:05,364 Chcąc zmienić punkt początkowy, 56 00:03:05,464 --> 00:03:07,220 wpisalibyśmy to tutaj. 57 00:03:07,919 --> 00:03:11,053 Punkt końcowy zmienilibyśmy w tym miejscu. 58 00:03:11,153 --> 00:03:15,796 A żeby zmienić odstęp, zmodyfikowalibyśmy tę liczbę. 59 00:03:17,199 --> 00:03:20,736 Możemy też zmienić, tak jak przy pętli warunkowej, 60 00:03:20,836 --> 00:03:24,521 wartość zmiennej „x”. Zapiszemy to. 61 00:03:25,078 --> 00:03:26,332 Świetnie! 62 00:03:28,422 --> 00:03:32,555 Może trudno wam będzie zapamiętać, do czego służą średniki. 63 00:03:32,655 --> 00:03:37,017 Pamiętajcie, że są konieczne, by rozdzielać te trzy części. 64 00:03:37,117 --> 00:03:38,499 Gdyby ich nie było, 65 00:03:38,599 --> 00:03:42,036 wyświetlałyby się komunikaty o błędach w pętli. 66 00:03:42,136 --> 00:03:45,300 Zawsze sprawdzajcie, czy średniki są na miejscu! 67 00:03:45,400 --> 00:03:48,646 Możecie nadgorliwie dodać średnik na końcu, 68 00:03:49,111 --> 00:03:53,221 ale jeśli zapamiętaliście, że średniki rozdzielają części... 69 00:03:53,321 --> 00:03:56,744 Ten ostatni nie rozdziela niczego. 70 00:03:56,844 --> 00:04:00,094 Po prostu jest. Wyrzućmy go, nie przyda się nam. 71 00:04:01,417 --> 00:04:06,477 Pewnie męczy was zmienianie pętli FOR w warunkowe i z powrotem. 72 00:04:06,577 --> 00:04:08,290 Zróbmy to ostatni raz. 73 00:04:08,390 --> 00:04:12,653 Zobaczycie, że pętla FOR to tylko inny zapis pętli warunkowej. 74 00:04:12,753 --> 00:04:15,674 I będziecie doskonale wiedzieli, 75 00:04:15,767 --> 00:04:18,321 jak wrócić z jednej do drugiej. 76 00:04:18,421 --> 00:04:22,571 Można to zrobić z każdą pętlą FOR, nie tylko tą. 77 00:04:22,671 --> 00:04:26,356 Najpierw zastanówmy się, gdzie umieścić 1. wartość, 78 00:04:26,456 --> 00:04:28,167 którą mamy w pętli FOR. 79 00:04:28,267 --> 00:04:30,788 Ponieważ to początkowa wartość zmiennej, 80 00:04:30,888 --> 00:04:33,716 ma być na zewnątrz, nie w pętli warunkowej. 81 00:04:33,816 --> 00:04:35,425 I koniecznie z przodu, 82 00:04:35,525 --> 00:04:38,082 bo będziemy jej używać w pętli. 83 00:04:38,182 --> 00:04:40,248 A gdzie ma być ten warunek? 84 00:04:40,348 --> 00:04:44,305 To proste. Pamiętacie, że polecenie zatrzymania 85 00:04:44,405 --> 00:04:48,624 lub powtarzania, aż wystąpi warunek, jest tu. Powiemy: 86 00:04:48,724 --> 00:04:51,990 dopóki „y” jest mniejszy od 313 - powtarzaj. 87 00:04:52,665 --> 00:04:54,196 I w końcu zmiana. 88 00:04:54,296 --> 00:04:57,454 Zawsze była na końcu pętli warunkowych, 89 00:04:57,554 --> 00:04:59,610 więc teraz też niech będzie. 90 00:04:59,710 --> 00:05:04,227 Tylko przeniesiemy tekst - i gotowe. 91 00:05:04,327 --> 00:05:09,661 Widać, że stało się to samo, co przy tamtej pętli. Jeszcze raz. 92 00:05:11,263 --> 00:05:15,861 Pewnie widzicie, że ta nowa pętla FOR nie jest konieczna. 93 00:05:15,961 --> 00:05:20,115 Przez całe programistyczne życie moglibyśmy pisać pętle takie jak ta. 94 00:05:20,215 --> 00:05:23,825 Za to ta pętla imponuje zwięzłością. 95 00:05:23,925 --> 00:05:27,401 Gdy przywykniecie, będziecie się lepiej orientować: 96 00:05:27,501 --> 00:05:29,003 jak zaczynamy zmienną, 97 00:05:29,103 --> 00:05:32,347 jak określamy czas i modyfikujemy wartość... 98 00:05:33,036 --> 00:05:36,427 Jeśli nie lubicie pętli typu FOR, nie musicie ich używać, 99 00:05:36,527 --> 00:05:39,289 ale przywyknijcie do ich widoku. W razie czego 100 00:05:39,389 --> 00:05:42,680 możecie je zmieniać w takie pętle warunkowe. 101 00:05:42,780 --> 00:05:46,323 Spróbujcie użyć pętli FOR w nowym programie, 102 00:05:46,423 --> 00:05:48,525 albo użyjcie pętli warunkowych 103 00:05:48,625 --> 00:05:51,937 i tam, gdzie trzeba, zmieńcie je w pętle FOR. 104 00:05:52,037 --> 00:05:56,681 Nie zawsze można zmienić pętlę warunkową w pętlę typu FOR. 105 00:05:56,781 --> 00:05:58,709 Tylko te w prostej postaci. 106 00:05:58,809 --> 00:06:02,002 Gdy jest jasne, od której zmiennej się zaczyna, 107 00:06:02,102 --> 00:06:05,737 jak długo będzie działać program i jakie będą zmiany.