0:00:00.120,0:00:02.050 მოდით ვისაუბროთ ციკლებზე. 0:00:02.050,0:00:04.530 აქ მაქვს while [br]ციკლი და კოდის რამდენიმე სტრიქონით 0:00:04.530,0:00:07.260 შემიძლია ეს გზავნილი [br]მთელს ეკრანზე ჩამოვშალო. 0:00:07.260,0:00:11.925 ასე თუ შევცვლი გზავნილს, ყველა იცვლება. 0:00:11.926,0:00:12.926 როგორ მუშაობს ეს? 0:00:12.926,0:00:15.833 ამ კოდს რამდნეიმე წუთში დავუბრუნდებით. 0:00:15.833,0:00:18.942 მანამდე ვიფიქროთ, [br]როგორ შეიძლება ეს პროგრამა 0:00:18.942,0:00:20.862 მხოლოდ იმ ცონით დავწეროთ, რაც გვაქვს, 0:00:20.862,0:00:22.471 ციკლების გარეშე. 0:00:22.471,0:00:26.751 ამისთვის დიდი რაოდენობის[br]ტექსტის დაწერა მოგვიწევს ბევრჯერ. 0:00:26.751,0:00:32.590 ვწერთ "text", "message"[br]-- პირველ ადგილას დავსვამ. 0:00:32.590,0:00:36.336 და ეს უნდა გავიმეოროთ [br]იმდენჯერ, რომ ბოლოს ძირამდე მივაღწიოთ. 0:00:36.336,0:00:38.949 ამას დიდი ძალისხმევა დასჭირდება, 0:00:38.949,0:00:42.273 რადგან ძირი შორსაა. 0:00:42.273,0:00:47.858 ეს კიდევ უარესი ხდება,[br]რადგან 70-ის ნაცვლად 60 უნდა მეწეროს. 0:00:47.858,0:00:50.709 ახლა ესეც უნდა შევასწორო, [br]რადგან უფრო პატარა უნდა იყოს. 0:00:50.709,0:00:55.036 და ასე შემდეგ. 0:00:55.036,0:00:58.261 ამ გზით, კიდევ [br]მეტი ხანი დასჭირდება ძირამდე მისვლას. 0:00:58.261,0:00:59.261 ეს რთულია. 0:00:59.261,0:01:02.176 კარგია, რომ ამაში ციკლები გვეხმარებიან. 0:01:02.176,0:01:05.820 ამიერიდან, [br]როდესაც განმეორებად კოდს ნახავთ, 0:01:05.820,0:01:08.340 მაშინვე უნდა იფიქროთ: [br]-შემიძლია ციკლის გამოყენება? 0:01:08.340,0:01:10.717 ციკლი დაგვეხმარება [br]ამ კოდის გადაწერაში უამრავჯერ 0:01:10.717,0:01:14.251 მცირე ცვლილებებთან ერთად. 0:01:14.251,0:01:17.868 ასე დაიწერება ეს კოდი ციკლით. 0:01:17.868,0:01:21.619 თავისან, ვწერთ "while"-ს, [br]მრგვალ ფჩხილებს და ხვეულ ფრჩხილებს. 0:01:21.619,0:01:26.301 შეტყობინებას მივიღებთ, უბრალოდ [br]იმიტომ, რომ ჯერ არ დაგვისრულებია კეთება. 0:01:26.301,0:01:27.825 ყოველ ჯერზე, როდესაც ციკლს წერთ 0:01:27.825,0:01:30.825 სამ მთავარ კითხვას უნდა უპასუხოთ: 0:01:30.825,0:01:33.370 აი ისინიც. 0:01:33.370,0:01:37.371 პირველი კითხვაა-[br]რა გინდათ გაიმეოროთ? 0:01:37.371,0:01:41.466 რისი გამეორებაც გვინდა, [br]ამ ფრჩხილებში უნდა მოთავსდეს. 0:01:41.466,0:01:46.198 ტექსტის სტროფი უნდა გადმოვიტანოთ. 0:01:46.198,0:01:51.631 ახლა ცოტა სულელურია, რადგან [br]ერთსა და იმავე ტექსტს გავიმეორებთ ბევრჯერ. 0:01:51.677,0:01:54.710 გვინდა, რომ რაღაც შეიცვალოს. 0:01:54.710,0:01:57.710 ამას მივყავართ მეორე კითხვამდე:[br]-რისი შეცვლა მინდა ყოველ ჯერზე? 0:01:57.710,0:02:01.423 გვინდა, რომ შეიცვალოს y პოზიცია. 0:02:01.423,0:02:04.243 გვინდა, რომ ჯერ 60 გახდეს მერე 80. 0:02:04.243,0:02:06.476 ამიტომ ცვლადად ვაქციოთ. 0:02:06.476,0:02:08.806 სახელად y, რადგან y პოზიციაა. 0:02:08.806,0:02:10.376 ზემოთ განვსაზღვროთ ეს ცვლადი. 0:02:10.376,0:02:12.706 40-დან დავიწყებ. 0:02:12.706,0:02:14.205 y-ის შეცვლა გვინდა. 0:02:14.205,0:02:15.635 ამას ქვემოთ გავაკეთებ. 0:02:15.635,0:02:18.445 ვთქვათ, y ხდება y-ს პლუს 20. 0:02:18.445,0:02:21.088 ყოველ ჯერზე გაიზრდება. 0:02:21.088,0:02:26.775 შეგვიძია სწრაფი [br]გამოძახების მეთოდები გამოვიყენოთ. 0:02:26.775,0:02:29.092 ეს შესანიშნავია! 0:02:29.092,0:02:31.192 მესამე კითხვა დაგვრჩა. 0:02:31.192,0:02:32.705 -რამდენჯერ გავიმეოროთ? 0:02:32.705,0:02:36.531 გვინდა, რომ ბევრჯერ [br]გავიმეოროთ, მაგრამ არა უსასრულოდ. 0:02:36.531,0:02:39.192 უსასრულოდ თუ [br]გავაკეთებთ, დიდი ხანი მოგვიწევს ლოდინი 0:02:39.192,0:02:42.272 და შეიძლება [br]ბრაუზერი მწყობრიდან გამოიყვანოს. 0:02:43.481,0:02:47.911 მაშ, გვინდა გავაგრძელოთ [br]სანამ გვერდის ბოლომდე მივალთ. 0:02:47.911,0:02:50.999 ანუ, მანამ სანამ y 400-ზე ნაკლებია. 0:02:50.999,0:02:52.469 ჩავსვათ ეს აქ. 0:02:52.469,0:02:56.426 მივიღეთ შეტყობინება, [br]რომელიც გვერდის ბოლომდეა. 0:02:56.426,0:02:59.920 როგორც ხედავთ, ეს ბევრად [br]მარტივია წინა მიდგომასთან შედარებით, 0:02:59.920,0:03:04.175 რომელსაც იგივე დრო [br]დავახარჯეთ და ჯერ მეოთხედიც არ გვეწერა. 0:03:04.175,0:03:05.175 ეს წავშალოთ 0:03:05.175,0:03:08.090 და დაგვრჩება ჩვენი პროგრამა. 0:03:08.090,0:03:11.461 ვცადოთ [br]უკეთ გავიგოთ რა ხდება. 0:03:11.461,0:03:14.544 ამისთვის ყოველ ჯერზე გამოვიტან y-ს. 0:03:14.544,0:03:15.634 ვიტყვი: y ახლა უდრის-- 0:03:15.634,0:03:19.410 ქვევით მესიჯს მივამაგრებ y-ს, რათა ვნახოთ. 0:03:19.410,0:03:23.343 ახლა y იცვლება 20-ით, 0:03:23.343,0:03:26.737 მაგრამ ამის შეცვლა [br]შგვიძლია ამ ცვლადის შეცვლით. 0:03:26.737,0:03:31.426 შეგვიძია 50 გავხადოთ. 0:03:31.426,0:03:35.578 სხვა მნიშნელობებით თამაშიც შეგიძლიათ. 0:03:35.578,0:03:39.201 დააკვირდით, როგორი [br]გავლენა აქვს პროგრამის შეწყვეტაზე. 0:03:39.201,0:03:44.007 რომ გაიგოთ, [br]ამაზე იფიქრეთ, როგორც IF განცხადებაზე. 0:03:44.007,0:03:46.772 აქ გვაქვს ბულის [br]გამოსახულებიანი გამოთქმა. 0:03:46.772,0:03:49.009 როგორც ისწავლეთ 0:03:49.009,0:03:52.009 და გვაქვს განცხადების კორპუსი. 0:03:52.009,0:03:55.469 თუ ბული მართალია--[br]წინააჭმდეგ შემთხვევაში ვახტებით ამ ნაწილს. 0:03:55.469,0:03:59.093 საინტერესოა, რომ while ციკლის დროს გვაქვს 0:03:59.093,0:04:03.364 საიდუმლო რაღაც, რაც ამბობს: 0:04:03.364,0:04:07.202 დაბრუნდი ციკლის დასაწყისში. 0:04:07.202,0:04:13.331 ეს ნიშნავს, რომ IF-სგან [br]განსხვავებით, სადაც ტოვებ და მიდიხარ, 0:04:13.331,0:04:15.342 ციკლის დროს ყოველ ჯერზე ვამოწმებთ 0:04:15.342,0:04:18.204 პირობა ჯერ კიდევ მართალია თუ არა. 0:04:18.204,0:04:20.238 თუ არის, კიდევ ერთხელ გავიმეორებთ. 0:04:20.238,0:04:23.238 როგორც მიხვდებოდით, [br]მეორედ იმავეს ვამოწმებთ 0:04:23.238,0:04:29.026 ვეკითხებით: y [br]ჯერ კიდევ 279-ზე ნაკლებია? 0:04:29.026,0:04:31.985 თუ კი, კიდევ ერთხელ [br]გავიმეორებთ და შემოწმებას გავაგრძელებთ. 0:04:31.985,0:04:34.591 თუ არ არის, აქ დავბრუნდებით 0:04:34.591,0:04:37.158 და ბოლოს, თავს დავაღწევთ. 0:04:37.158,0:04:39.703 და პროგრამას გავაგრძელებთ. 0:04:39.703,0:04:43.333 ციკლების გამოყენების კიდევ ბევრი [br]საინტერესო გზაა, რომელზეც მალე ვისწავლით. 0:04:43.333,0:04:46.703 კარგი დასაწყისია!