-
ახლა, როცა თქვენ უკვე იცით while loop-ები,
-
მოდით განვიხილოთ
სხვანაირი loop-i, for loop-ი.
-
აგერ for loop-ი, რომელიც
გავაკეთე იმისთვის რომ ვაქო
-
ყველაზე გემრიელი პიცა, ანანასის პიცა.
-
შეიძლება გეგონათ რომ,
"მე მომწონდა while loop-ები",
-
"რატომ უნდა
მაინტერესებდეს სხვა სახის loop-ები?"
-
ცოტა ხანში ნახავთ,
რომ for loop-ი არის გზა,
-
რომ დავწეროთ მარტივი
სახის while loop-ები, ოდნავ უფრო მოკლედ.
-
სანამ ამ loop-ს განვიხილავთ,
-
მოდით შევხედოთ while loop-ს,
რომელიც იქნება უფრო ნაცნობი.
-
ამ loop-ს ცოტა ხანში დავუბრუნდებით.
-
როგორც ნახეთ while loop-ების შესავალში,
-
ჩვენ ვიწყებთ ამ y ცვალდით,
-
და ვწერთ შეტყობინებას, ამ y-ის ადგილიდან.
-
ვიძახით რომ გვინდა
გავაგრძელოთ სამან y ნაკლებია 300-ზე
-
და შეიცვალოს 40-ით ყოველ ჯერზე.
-
რომ გავამტკიცოთ თითოეული
მათგანი, რადგან მაინც გადასახედი იქნება,
-
შეგვიძლია ვთქვათ რომ "ანანასის პიცა არის
საუკეთესო" არის მნიშვნელოვანი შეტყობინება,
-
ამიტომ ალბათ მეტჯერ დავწერთ.
-
უნდა დავიწყოთ უფრო
ზევიდან, ამიტომ ამას ვცვლით,
-
უნდა გაგრძელდეს მეტად, ამიტომ ვადიდებთ,
-
და ერთმანეთთან
ახლოს უნდა იყოს, არ გგონიათ?
-
ამიტომ ასე ცოტა უკეთესია.
-
ეხლა, მოდით ვნახოთ, როგორ შეგვიძლია
ეს while loop-ი შევცვალოთ for loop-ით.
-
ამ while loop-ის გარეთ
გავაკეთებ კომენტარს, რომ დაინახოთ,
-
რომ იმას აკეთებს,
რასაც ვიძახი რომ გააკეთოს.
-
ჩვენ შევქმნით for loop-ს
და ცოტა სივრცეს, რომ შევავსოთ მოგვიანებით.
-
ეს არის მნიშვნელოვანი
რაღაც, განსახვავებული for loop-ისთვის,
-
ეს არ არის მხოლოდ ერთი რაღაც
რაც ჯდება აქ, სინამდვილეში სამი რაღაცაა.
-
ჩვენ ვეუბნებით კომპიუტერს,
რომ ამ წერტილ-მძიმეების გამოყენებით
-
განაცალკევოს სამი ნაწილი.
-
ერთი ნაწილი გვექნება აქ, ერთი აქ, ერთი აქ,
-
და შემდეგ loop-ის შიგნით,
ისე როგორც გვქონდა წინაზე.
-
რა შედის თითოეულ ამ ნაწილებში?
-
შეგძლიათ წარმოიდგინოთ
როგორც დაწყება, ან ინიციალიზაცია,
-
შემდეგ გვექნება წერტილ-მძიმე,
-
შემდეგ რაღაც
ინსტრუქციები თუ რამდენჯერ გამეორდეს,
-
და შემდეგ გვექნება რაღაცა სახის ცვლილება.
-
როგორ უკავშირდება ეს ამ while loop-ს?
-
უფრო კონკრეტულად, შეგვიძლია ვთქვათ,
რომ დასაწყისი ამ y ცვლადს აყენებს აქ,
-
ამიტომ მოდით დავაკოპიროთ
და ჩავსვათ for loop-ის პირველ ნაწილში.
-
აგრეთვე, შეგვიძლია
ვთქვათ, რომ ეს შუა ნაწილი
-
ამბობს რამხელაზე უნდა
გავაგრძელოთ და ეს ჯდება შუაში.
-
ვიძახით რომ ცვლილება ხდება ბოლოში
აქ, და ჩავსვავთ ამას for loop-ის ბოლოში.
-
ეს სამი ნაწილი ყოველთვის
ასეთი თანმიმდევრობით უნდა იყოს
-
თქვენს for loop-ში.
-
ყოველთვის უნდა დაიწყოთ იმის
დაწერით, როგორ უნდა დაიწყოს ეს ცვლადი.
-
აქ ეს არის 27.
-
შემდეგ ამბობთ რამდენი ხანი უნდა გაგრძელდეს.
ვაგრძელებთ სანამ 354-ზე ნაკლებია.
-
შემდეგ უნდა დაწეროთ,
როგორ აპირებთ რაღაცეების შეცვლას.
-
ჩვენ აქ ვაპირებთ რაღაცეების
შეცვლას y-ს 24-მდე გაზრდით.
-
ბოლოს კი უნდა გააკეთოთ ის,
რისი გაკეთებაც გინდათ for loop-ის შიგნით.
-
ასე რომ, ჩვენ დავწერთ ტექსტს აქ.
-
და მზადაა! "ანანასის პიცა არის საუკეთესო".
-
ყველას ეცოდინება.
-
მოდით ეხლა უფრო კარგად
დავფიქრდეთ, რა ხდება ამ for loop-ში.
-
თუ გვინდა რომ შევცვალოთ საიდანაც დავიწყეთ,
უბრალოდ უნდა შევცვალოთ დასაწყისი აქ.
-
თუ გვინდა რომ შევცვალოთ სადაც
დამთავრდა, უბრალოდ უნდა შევცვალოთ ბოლო.
-
თუ გვინდა რომ შევცვალოთ შუალედური სივრცე,
უბრალოდ უნდა შევცვალოთ ზრდადი რიცხვი.
-
ჩვენ ასევე შეგვიძლია შევცვალოთ,
მსგავად while loop-ისა, x-ის მნიშვნელობა.
-
ერთი რამ რაც შეიძლება
დამაბნეველი იყოს for loop-ებში არის,
-
წერტილ-მძიმეები რას
აკეთებენ იმის დამახსოვრება.
-
უნდა დაიმახსოვროთ რომ, ყოველთვის
საჭირო არიან სამი ნაწილად დასაყოფად.
-
თუ არ გვექნება ისინი აქ, მაშინ რაღაც
უცნაური შეცდომის შეტყობინებებს მივიღებთ,
-
ჩვენ for loop-ის შემთხვევაში, თუ
ასეთი რამ მოხდება, ყოველთვის შეამოწმეთ,
-
რომ წერტილ-მძიმეები ადგილზეა.
-
შეიძლება შემთხვევით დამატებითი
წერტილ-მძიმე დაამატოთ ბოლოში,
-
მაგრამ თუ დაიმახსოვრებთ,
რომ წერტილ-მძიმეები მხოლოდ
-
ფუნქციის სამ ნაწილად დასაყოფად არის,
-
შეგვიძლია ვთქვათ, რომ ეს
ბოლო წერტილ-მძიმე არაფერს არ ყოფს,
-
და უბრალოდ თავისთვის არის, ამიტომ
შეგვიძლია მოვაშოროთ, რადგან არ გვჭირდება.
-
ვიცი რომ, ალბათ
ცოტათი იღლებით, იმის შემყურე,
-
როგორ გარდაიქმნებიან ეს for loop-ები
while loop-ებად და ისევ უკან ბრუნდებიან.
-
მოდით კიდევ გავაკეთოთ
ცოტა ხანი, რომ დაინახოთ, რომ
-
for loop-ი სინადვილეში მარტივი
while loop-ის დაწერის ერთ-ერთი გზა არის.
-
და თქვენ უფრო დარწმუნებული
იქნებით თქვენს ცოდნაში, როგორ დაბრუნდეთ
-
for loop-იდან while loop-ში.
-
თქვენ შეგიძლიათ ამის გაკეთება ნებისმიერი
for loop-ისთვის, არა მხოლოდ ამისთვის.
-
პირველ რიგში უნდა მოვიფიქროთ,
-
სად ჩავსვათ ეს პირველი მნიშვნელობა,
რაც გვაქს ჩვენი for loop-ის შიგნით.
-
რამდენადაც ეს ინიციალიზაციას აკეთებს ამ
ცვლადის, გახსოვდეთ რომ უნდა გავიდეს გარეთ,
-
და არა while loop-ის
შიგნით, და ასევე უნდა იყოს წინ,
-
რადგან ჩვენი while
loop-ის დროს გამოვიყენებთ.
-
შემდეგ ფიქრობთ სად უნდა
ჩაჯდეს ეს პირობა, რაც საკმაოდ მარტივია,
-
ძირითად "შეჩერების"
პირობა, ან "გამოირე სანამ" პირობა,
-
უნდა ჩაჯდეს შიგნით. ვიტყვით, რომ
გავაგრძელებთ სანამ y ნაკლებია 313-ზე.
-
ბოლოს, ცვლილება. ჩვენ ყოველთვის
ვწერთ ცვლილებას while loop-ის ბოლოს,
-
იმ loop-ებში რაც ვნახეთ,
ამიტომ უნდა გავაკეთოთ ეს აქ.
-
ეხლა, ჩვენ უნდა გადავწიოთ
ეს ტექსტი შიგნით და ეგ არის.
-
შეგვიძლია გავაკეთოთ კომენტარი
ამ მთლიანი loop-ის გარეთ და ნახავთ, რომ
-
გავაკეთეთ ზუსტად იგივე რაღაც.
-
იმედია ეხლა უკვე ხედავთ, რომ ეს ახალი
for loop-ი სინამდვილეში არ არის საჭირო.
-
ჩვენ შეიძლება მთელი ჩვენი პროგრამირების
ცხოვრებაში გვეწერა ასეთი loop-ები.
-
მაგრამ, შთამბეჭდავია
რამდენად შემოკლებულია ეს for loop-ი.
-
უფრო ადვილად დასანახია,
როცა მიჩვეული ხართ რა ხდება აქ.
-
როგორ ვიწყებთ ცვლადს,
-
ვიძახით სადამდე უნდა გაგრძელდეს,
-
და შემდეგ ვცვლით ამ ცვლადს აქ.
-
თუ არ მოგწონთ for loop-ები,
არ გჭირდებათ ამის გამოყენება არასდროს,
-
მაგრამ უნდა იცოდეთ, როგორ
დაინახოთ ისინი. თუ დამაბნეველია,
-
უბრალოდ გახსოვდეთ, რომ შეგიძლიათ
უკან გარდაქმნათ while loop-ად აი ასე.
-
თუ მზად ხართ თავგადასავლისთვის,
შეეცადეთ გამოიყენოთ for loop-ი
-
თქვენს ახალ პროგრამაში,
-
ან დაუბრუნდით თქვენს
ძველ, მარტივ while loop-ებს,
-
და გარდაქმენით for
loop-ებად, სადაც შესაბამისია.
-
ბოლო შენიშვნა, თქვენ ყოველთვის ვერ შეძლებთ
while loop-ის for loop-ად გარდაქმნას.
-
მხოლოდ მაშინ, როცა ისინი არის მარტივ
ფორმაში როგორც ეს, სადაც ნათლად ჩანს
-
რა ცვლადით იწყებთ, რამდენ ხანს გრძელდება
-
და როგორ იცვლება.