>> დინამიკები მოდით განახორციელოს პროგრამა, რომელიც თხოვს მომხმარებელს განთავსების რიცხვი
მაგრამ აგრძელებს რითაც მათ კიდევ ერთი რიცხვი, სანამ
რომ მთელი რიცხვი დადებითია.
კარგად, მოდით დავწეროთ ეს, მოიცავს cs50.h, მოიცავს სტანდარტული io dot h, int
მთავარი [ბათილად].
ახლა მოდით რეალურად დაიწყოს უბიძგონ შესახებ ამ რიცხვი ხოლო შენახვა
გაითვალისწინეთ, რომ ჩვენ გვინდა reprompt მათ მანამდე
ნომერი არის რეალურად დადებითი.
>> ასე რომ მე მინდა რაიმე სახის looping მშენებლობა, მაგრამ loop, რომელიც ახორციელებს at
მაინც.
და გავიხსენოთ do-ხოლო loop საშუალებას გვაძლევს გავაკეთოთ ზუსტად რომ.
მოდით კოდექსის ამ მდე.
>> მოდით პირველ განაცხადოს int - ჩვენ ეძახით n - რომელიც შესანახად
მომხმარებლის რიცხვი.
მოდით ახლა გავაკეთოთ შემდეგ.
Printf, გთხოვთ, მომეცი დადებითი int.
მოდით ახლა მიიღოს, რომ int გამოყენებით CS50 ბიბლიოთეკის GetInt
ფუნქცია, n იღებს GetInt.
და ახლა ჩვენ გავაკეთეთ აკეთებს რაღაც, მაგრამ ჩვენ ვაპირებთ, რომ გსურთ ამ
ხოლო n არის -
რა? -
ნაკლებია, ვიდრე 1, თუ ჩვენ მართლაც გვინდა დადებითი მთელი რიცხვი.
>> მოდით წავიდეთ წინ ახლა და ამობეჭდოთ.
თუ ყველაფერი კარგად, მადლობა დადებითი int,
მძიმით, ფაილის შენახვა.
მოდით ახლა კომპილირდება და აწარმოებს.
>> დადებითი dot slash დადებითი.
და ახლა მე მიმდინარეობს აიძულა დადებითი int.
ნება მომეცით ითანამშრომლოს 1.
მადლობა დადებითი int.
>> მოდით ახლა გამეორება ამ პროგრამის და არ ითანამშრომლებს.
გთხოვთ მაძლევს დადებითი int.
რა უარყოფითი 1?
საინტერესო.
პროგრამა უკვე reprompted ჩემთვის int.
>> მოდით იყოს ოდნავ მეტი რთულია 0.
ჯერ კიდევ არ არის დადებითი int, მოდით თანამშრომლობაზე და ამ დროს
გთავაზობთ, კიდევ ერთხელ, 1.
მადლობა დადებითი int.
>> ახლა კი მნიშვნელოვანია აღინიშნოს, რომ I განაცხადა ჩემს ცვლადი N on line 6,
გარეთ do-ხოლო loop.
რომ მე ნაცვლად დეკლარირებული n შიგნით ჩემი do-ხოლო loop, კონკრეტულად, ვთქვათ,
line 10, სადაც მე ასევე მიიღებთ int საწყისი შესახებ, რომ int n ექნება მხოლოდ
არსებობდა საზღვრებში საქართველოს curly აფრთხილებს, რომ ამჟამად
ონლაინ 8 on line 11.
>> სხვა სიტყვებით რომ ვთქვათ, n იქნება scoped to შიგნით რომ do-ხოლო loop.
მაგრამ პრობლემა ის არის, რომ ჩვენ ასევე გსურთ გამოიყენოთ n ხაზი 12
შიგნით მდგომარეობა.
ასე რომ, მიუხედავად იმისა, რომ იგი არ გამოიყურება ისე, საკმაოდ, ეს ძალიან მიზანმიმართული, რომ
n ცხადდება გარეთ ამ do-ხოლო loop.