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