-
მოდით ვისაუბროთ ციკლებზე.
-
აქ მაქვს while
ციკლი და კოდის რამდენიმე სტრიქონით
-
შემიძლია ეს გზავნილი
მთელს ეკრანზე ჩამოვშალო.
-
ასე თუ შევცვლი გზავნილს, ყველა იცვლება.
-
როგორ მუშაობს ეს?
-
ამ კოდს რამდნეიმე წუთში დავუბრუნდებით.
-
მანამდე ვიფიქროთ,
როგორ შეიძლება ეს პროგრამა
-
მხოლოდ იმ ცონით დავწეროთ, რაც გვაქვს,
-
ციკლების გარეშე.
-
ამისთვის დიდი რაოდენობის
ტექსტის დაწერა მოგვიწევს ბევრჯერ.
-
ვწერთ "text", "message"
-- პირველ ადგილას დავსვამ.
-
და ეს უნდა გავიმეოროთ
იმდენჯერ, რომ ბოლოს ძირამდე მივაღწიოთ.
-
ამას დიდი ძალისხმევა დასჭირდება,
-
რადგან ძირი შორსაა.
-
ეს კიდევ უარესი ხდება,
რადგან 70-ის ნაცვლად 60 უნდა მეწეროს.
-
ახლა ესეც უნდა შევასწორო,
რადგან უფრო პატარა უნდა იყოს.
-
და ასე შემდეგ.
-
ამ გზით, კიდევ
მეტი ხანი დასჭირდება ძირამდე მისვლას.
-
ეს რთულია.
-
კარგია, რომ ამაში ციკლები გვეხმარებიან.
-
ამიერიდან,
როდესაც განმეორებად კოდს ნახავთ,
-
მაშინვე უნდა იფიქროთ:
-შემიძლია ციკლის გამოყენება?
-
ციკლი დაგვეხმარება
ამ კოდის გადაწერაში უამრავჯერ
-
მცირე ცვლილებებთან ერთად.
-
ასე დაიწერება ეს კოდი ციკლით.
-
თავისან, ვწერთ "while"-ს,
მრგვალ ფჩხილებს და ხვეულ ფრჩხილებს.
-
შეტყობინებას მივიღებთ, უბრალოდ
იმიტომ, რომ ჯერ არ დაგვისრულებია კეთება.
-
ყოველ ჯერზე, როდესაც ციკლს წერთ
-
სამ მთავარ კითხვას უნდა უპასუხოთ:
-
აი ისინიც.
-
პირველი კითხვაა-
რა გინდათ გაიმეოროთ?
-
რისი გამეორებაც გვინდა,
ამ ფრჩხილებში უნდა მოთავსდეს.
-
ტექსტის სტროფი უნდა გადმოვიტანოთ.
-
ახლა ცოტა სულელურია, რადგან
ერთსა და იმავე ტექსტს გავიმეორებთ ბევრჯერ.
-
გვინდა, რომ რაღაც შეიცვალოს.
-
ამას მივყავართ მეორე კითხვამდე:
-რისი შეცვლა მინდა ყოველ ჯერზე?
-
გვინდა, რომ შეიცვალოს y პოზიცია.
-
გვინდა, რომ ჯერ 60 გახდეს მერე 80.
-
ამიტომ ცვლადად ვაქციოთ.
-
სახელად y, რადგან y პოზიციაა.
-
ზემოთ განვსაზღვროთ ეს ცვლადი.
-
40-დან დავიწყებ.
-
y-ის შეცვლა გვინდა.
-
ამას ქვემოთ გავაკეთებ.
-
ვთქვათ, y ხდება y-ს პლუს 20.
-
ყოველ ჯერზე გაიზრდება.
-
შეგვიძია სწრაფი
გამოძახების მეთოდები გამოვიყენოთ.
-
ეს შესანიშნავია!
-
მესამე კითხვა დაგვრჩა.
-
-რამდენჯერ გავიმეოროთ?
-
გვინდა, რომ ბევრჯერ
გავიმეოროთ, მაგრამ არა უსასრულოდ.
-
უსასრულოდ თუ
გავაკეთებთ, დიდი ხანი მოგვიწევს ლოდინი
-
და შეიძლება
ბრაუზერი მწყობრიდან გამოიყვანოს.
-
მაშ, გვინდა გავაგრძელოთ
სანამ გვერდის ბოლომდე მივალთ.
-
ანუ, მანამ სანამ y 400-ზე ნაკლებია.
-
ჩავსვათ ეს აქ.
-
მივიღეთ შეტყობინება,
რომელიც გვერდის ბოლომდეა.
-
როგორც ხედავთ, ეს ბევრად
მარტივია წინა მიდგომასთან შედარებით,
-
რომელსაც იგივე დრო
დავახარჯეთ და ჯერ მეოთხედიც არ გვეწერა.
-
ეს წავშალოთ
-
და დაგვრჩება ჩვენი პროგრამა.
-
ვცადოთ
უკეთ გავიგოთ რა ხდება.
-
ამისთვის ყოველ ჯერზე გამოვიტან y-ს.
-
ვიტყვი: y ახლა უდრის--
-
ქვევით მესიჯს მივამაგრებ y-ს, რათა ვნახოთ.
-
ახლა y იცვლება 20-ით,
-
მაგრამ ამის შეცვლა
შგვიძლია ამ ცვლადის შეცვლით.
-
შეგვიძია 50 გავხადოთ.
-
სხვა მნიშნელობებით თამაშიც შეგიძლიათ.
-
დააკვირდით, როგორი
გავლენა აქვს პროგრამის შეწყვეტაზე.
-
რომ გაიგოთ,
ამაზე იფიქრეთ, როგორც IF განცხადებაზე.
-
აქ გვაქვს ბულის
გამოსახულებიანი გამოთქმა.
-
როგორც ისწავლეთ
-
და გვაქვს განცხადების კორპუსი.
-
თუ ბული მართალია--
წინააჭმდეგ შემთხვევაში ვახტებით ამ ნაწილს.
-
საინტერესოა, რომ while ციკლის დროს გვაქვს
-
საიდუმლო რაღაც, რაც ამბობს:
-
დაბრუნდი ციკლის დასაწყისში.
-
ეს ნიშნავს, რომ IF-სგან
განსხვავებით, სადაც ტოვებ და მიდიხარ,
-
ციკლის დროს ყოველ ჯერზე ვამოწმებთ
-
პირობა ჯერ კიდევ მართალია თუ არა.
-
თუ არის, კიდევ ერთხელ გავიმეორებთ.
-
როგორც მიხვდებოდით,
მეორედ იმავეს ვამოწმებთ
-
ვეკითხებით: y
ჯერ კიდევ 279-ზე ნაკლებია?
-
თუ კი, კიდევ ერთხელ
გავიმეორებთ და შემოწმებას გავაგრძელებთ.
-
თუ არ არის, აქ დავბრუნდებით
-
და ბოლოს, თავს დავაღწევთ.
-
და პროგრამას გავაგრძელებთ.
-
ციკლების გამოყენების კიდევ ბევრი
საინტერესო გზაა, რომელზეც მალე ვისწავლით.
-
კარგი დასაწყისია!