ახლა, როცა თქვენ უკვე იცით 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-ად გარდაქმნას.
მხოლოდ მაშინ, როცა ისინი არის მარტივ ფორმაში როგორც ეს, სადაც ნათლად ჩანს
რა ცვლადით იწყებთ, რამდენ ხანს გრძელდება
და როგორ იცვლება.