1 00:00:00,120 --> 00:00:02,050 მოდით ვისაუბროთ ციკლებზე. 2 00:00:02,050 --> 00:00:04,530 აქ მაქვს while ციკლი და კოდის რამდენიმე სტრიქონით 3 00:00:04,530 --> 00:00:07,260 შემიძლია ეს გზავნილი მთელს ეკრანზე ჩამოვშალო. 4 00:00:07,260 --> 00:00:11,925 ასე თუ შევცვლი გზავნილს, ყველა იცვლება. 5 00:00:11,926 --> 00:00:12,926 როგორ მუშაობს ეს? 6 00:00:12,926 --> 00:00:15,833 ამ კოდს რამდნეიმე წუთში დავუბრუნდებით. 7 00:00:15,833 --> 00:00:18,942 მანამდე ვიფიქროთ, როგორ შეიძლება ეს პროგრამა 8 00:00:18,942 --> 00:00:20,862 მხოლოდ იმ ცონით დავწეროთ, რაც გვაქვს, 9 00:00:20,862 --> 00:00:22,471 ციკლების გარეშე. 10 00:00:22,471 --> 00:00:26,751 ამისთვის დიდი რაოდენობის ტექსტის დაწერა მოგვიწევს ბევრჯერ. 11 00:00:26,751 --> 00:00:32,590 ვწერთ "text", "message" -- პირველ ადგილას დავსვამ. 12 00:00:32,590 --> 00:00:36,336 და ეს უნდა გავიმეოროთ იმდენჯერ, რომ ბოლოს ძირამდე მივაღწიოთ. 13 00:00:36,336 --> 00:00:38,949 ამას დიდი ძალისხმევა დასჭირდება, 14 00:00:38,949 --> 00:00:42,273 რადგან ძირი შორსაა. 15 00:00:42,273 --> 00:00:47,858 ეს კიდევ უარესი ხდება, რადგან 70-ის ნაცვლად 60 უნდა მეწეროს. 16 00:00:47,858 --> 00:00:50,709 ახლა ესეც უნდა შევასწორო, რადგან უფრო პატარა უნდა იყოს. 17 00:00:50,709 --> 00:00:55,036 და ასე შემდეგ. 18 00:00:55,036 --> 00:00:58,261 ამ გზით, კიდევ მეტი ხანი დასჭირდება ძირამდე მისვლას. 19 00:00:58,261 --> 00:00:59,261 ეს რთულია. 20 00:00:59,261 --> 00:01:02,176 კარგია, რომ ამაში ციკლები გვეხმარებიან. 21 00:01:02,176 --> 00:01:05,820 ამიერიდან, როდესაც განმეორებად კოდს ნახავთ, 22 00:01:05,820 --> 00:01:08,340 მაშინვე უნდა იფიქროთ: -შემიძლია ციკლის გამოყენება? 23 00:01:08,340 --> 00:01:10,717 ციკლი დაგვეხმარება ამ კოდის გადაწერაში უამრავჯერ 24 00:01:10,717 --> 00:01:14,251 მცირე ცვლილებებთან ერთად. 25 00:01:14,251 --> 00:01:17,868 ასე დაიწერება ეს კოდი ციკლით. 26 00:01:17,868 --> 00:01:21,619 თავისან, ვწერთ "while"-ს, მრგვალ ფჩხილებს და ხვეულ ფრჩხილებს. 27 00:01:21,619 --> 00:01:26,301 შეტყობინებას მივიღებთ, უბრალოდ იმიტომ, რომ ჯერ არ დაგვისრულებია კეთება. 28 00:01:26,301 --> 00:01:27,825 ყოველ ჯერზე, როდესაც ციკლს წერთ 29 00:01:27,825 --> 00:01:30,825 სამ მთავარ კითხვას უნდა უპასუხოთ: 30 00:01:30,825 --> 00:01:33,370 აი ისინიც. 31 00:01:33,370 --> 00:01:37,371 პირველი კითხვაა- რა გინდათ გაიმეოროთ? 32 00:01:37,371 --> 00:01:41,466 რისი გამეორებაც გვინდა, ამ ფრჩხილებში უნდა მოთავსდეს. 33 00:01:41,466 --> 00:01:46,198 ტექსტის სტროფი უნდა გადმოვიტანოთ. 34 00:01:46,198 --> 00:01:51,631 ახლა ცოტა სულელურია, რადგან ერთსა და იმავე ტექსტს გავიმეორებთ ბევრჯერ. 35 00:01:51,677 --> 00:01:54,710 გვინდა, რომ რაღაც შეიცვალოს. 36 00:01:54,710 --> 00:01:57,710 ამას მივყავართ მეორე კითხვამდე: -რისი შეცვლა მინდა ყოველ ჯერზე? 37 00:01:57,710 --> 00:02:01,423 გვინდა, რომ შეიცვალოს y პოზიცია. 38 00:02:01,423 --> 00:02:04,243 გვინდა, რომ ჯერ 60 გახდეს მერე 80. 39 00:02:04,243 --> 00:02:06,476 ამიტომ ცვლადად ვაქციოთ. 40 00:02:06,476 --> 00:02:08,806 სახელად y, რადგან y პოზიციაა. 41 00:02:08,806 --> 00:02:10,376 ზემოთ განვსაზღვროთ ეს ცვლადი. 42 00:02:10,376 --> 00:02:12,706 40-დან დავიწყებ. 43 00:02:12,706 --> 00:02:14,205 y-ის შეცვლა გვინდა. 44 00:02:14,205 --> 00:02:15,635 ამას ქვემოთ გავაკეთებ. 45 00:02:15,635 --> 00:02:18,445 ვთქვათ, y ხდება y-ს პლუს 20. 46 00:02:18,445 --> 00:02:21,088 ყოველ ჯერზე გაიზრდება. 47 00:02:21,088 --> 00:02:26,775 შეგვიძია სწრაფი გამოძახების მეთოდები გამოვიყენოთ. 48 00:02:26,775 --> 00:02:29,092 ეს შესანიშნავია! 49 00:02:29,092 --> 00:02:31,192 მესამე კითხვა დაგვრჩა. 50 00:02:31,192 --> 00:02:32,705 -რამდენჯერ გავიმეოროთ? 51 00:02:32,705 --> 00:02:36,531 გვინდა, რომ ბევრჯერ გავიმეოროთ, მაგრამ არა უსასრულოდ. 52 00:02:36,531 --> 00:02:39,192 უსასრულოდ თუ გავაკეთებთ, დიდი ხანი მოგვიწევს ლოდინი 53 00:02:39,192 --> 00:02:42,272 და შეიძლება ბრაუზერი მწყობრიდან გამოიყვანოს. 54 00:02:43,481 --> 00:02:47,911 მაშ, გვინდა გავაგრძელოთ სანამ გვერდის ბოლომდე მივალთ. 55 00:02:47,911 --> 00:02:50,999 ანუ, მანამ სანამ y 400-ზე ნაკლებია. 56 00:02:50,999 --> 00:02:52,469 ჩავსვათ ეს აქ. 57 00:02:52,469 --> 00:02:56,426 მივიღეთ შეტყობინება, რომელიც გვერდის ბოლომდეა. 58 00:02:56,426 --> 00:02:59,920 როგორც ხედავთ, ეს ბევრად მარტივია წინა მიდგომასთან შედარებით, 59 00:02:59,920 --> 00:03:04,175 რომელსაც იგივე დრო დავახარჯეთ და ჯერ მეოთხედიც არ გვეწერა. 60 00:03:04,175 --> 00:03:05,175 ეს წავშალოთ 61 00:03:05,175 --> 00:03:08,090 და დაგვრჩება ჩვენი პროგრამა. 62 00:03:08,090 --> 00:03:11,461 ვცადოთ უკეთ გავიგოთ რა ხდება. 63 00:03:11,461 --> 00:03:14,544 ამისთვის ყოველ ჯერზე გამოვიტან y-ს. 64 00:03:14,544 --> 00:03:15,634 ვიტყვი: y ახლა უდრის-- 65 00:03:15,634 --> 00:03:19,410 ქვევით მესიჯს მივამაგრებ y-ს, რათა ვნახოთ. 66 00:03:19,410 --> 00:03:23,343 ახლა y იცვლება 20-ით, 67 00:03:23,343 --> 00:03:26,737 მაგრამ ამის შეცვლა შგვიძლია ამ ცვლადის შეცვლით. 68 00:03:26,737 --> 00:03:31,426 შეგვიძია 50 გავხადოთ. 69 00:03:31,426 --> 00:03:35,578 სხვა მნიშნელობებით თამაშიც შეგიძლიათ. 70 00:03:35,578 --> 00:03:39,201 დააკვირდით, როგორი გავლენა აქვს პროგრამის შეწყვეტაზე. 71 00:03:39,201 --> 00:03:44,007 რომ გაიგოთ, ამაზე იფიქრეთ, როგორც IF განცხადებაზე. 72 00:03:44,007 --> 00:03:46,772 აქ გვაქვს ბულის გამოსახულებიანი გამოთქმა. 73 00:03:46,772 --> 00:03:49,009 როგორც ისწავლეთ 74 00:03:49,009 --> 00:03:52,009 და გვაქვს განცხადების კორპუსი. 75 00:03:52,009 --> 00:03:55,469 თუ ბული მართალია-- წინააჭმდეგ შემთხვევაში ვახტებით ამ ნაწილს. 76 00:03:55,469 --> 00:03:59,093 საინტერესოა, რომ while ციკლის დროს გვაქვს 77 00:03:59,093 --> 00:04:03,364 საიდუმლო რაღაც, რაც ამბობს: 78 00:04:03,364 --> 00:04:07,202 დაბრუნდი ციკლის დასაწყისში. 79 00:04:07,202 --> 00:04:13,331 ეს ნიშნავს, რომ IF-სგან განსხვავებით, სადაც ტოვებ და მიდიხარ, 80 00:04:13,331 --> 00:04:15,342 ციკლის დროს ყოველ ჯერზე ვამოწმებთ 81 00:04:15,342 --> 00:04:18,204 პირობა ჯერ კიდევ მართალია თუ არა. 82 00:04:18,204 --> 00:04:20,238 თუ არის, კიდევ ერთხელ გავიმეორებთ. 83 00:04:20,238 --> 00:04:23,238 როგორც მიხვდებოდით, მეორედ იმავეს ვამოწმებთ 84 00:04:23,238 --> 00:04:29,026 ვეკითხებით: y ჯერ კიდევ 279-ზე ნაკლებია? 85 00:04:29,026 --> 00:04:31,985 თუ კი, კიდევ ერთხელ გავიმეორებთ და შემოწმებას გავაგრძელებთ. 86 00:04:31,985 --> 00:04:34,591 თუ არ არის, აქ დავბრუნდებით 87 00:04:34,591 --> 00:04:37,158 და ბოლოს, თავს დავაღწევთ. 88 00:04:37,158 --> 00:04:39,703 და პროგრამას გავაგრძელებთ. 89 00:04:39,703 --> 00:04:43,333 ციკლების გამოყენების კიდევ ბევრი საინტერესო გზაა, რომელზეც მალე ვისწავლით. 90 00:04:43,333 --> 00:04:46,703 კარგი დასაწყისია!