დევიდ ჯ Malan: დავიწყოთ წერა ზოგიერთი უფრო რთული პირობები. კერძოდ, მოდით დაწეროთ პროგრამა რომ თხოვს მომხმარებელს განთავსების რიცხვი, ამბობენ, რომ 1 და 10 შორის და შემდეგ აკეთებს ცოტა ანალიზი. მაგრამ ამ დროს საანგარიშო თუ არა, რომ ნომერი არის მცირე ან საშუალო ან დიდი ზომა, ხატვის იმ განსხვავებებს საკმაოდ თვითნებურად. ამის გაკეთება, მე ვაპირებ, რომ დაეყრდნოს მისაღებად int, რომ ფუნქცია CS50 ბიბლიოთეკა, რომელიც აკეთებს ზუსტად რომ. და მე ასევე აპირებს ბერკეტები ბეჭდვითი ვ. ამიტომ მე ვაპირებ უნდა დავიწყოთ მათ შორის cs50.h როგორც ისევე როგორც სტანდარტული io.h. და აპირებს შემდეგ აცხადებენ, მთავარია ჩვეულ რეჟიმში, int ძირითადი ბათილად, ღია curly გაუწიოს, მჭიდრო Curly გაუწიოს. და მე მაშინ აპირებს უბიძგონ მომხმარებელს რიცხვი. Print f, გთხოვთ, მომეცი int შორის 1 და 10. ახლა მოდით მიიღოს, რომ int მიერ გამოცხადების ცვლადში, ვთქვათ, n და იმის ის დაბრუნების ღირებულება მისაღებად int. მოდით ახლა გავაკეთოთ ცოტა ანალიზი. თუ n მეტია ან ტოლია 0 n ნაკლებია ან ტოლი, ვთქვათ, 3, მაშინ ჩვენ ვაპირებთ წავიდეთ წინ და ბეჭდვითი out თქვენ აიყვანეს მცირე int. სხვაგან, თუ მომხმარებელს მწვერვალებით, ვთქვათ, საშუალო ღირებულება, მოდით შემოწმება, რომ ასეთია. სხვაგან, თუ n მეტია ან ტოლია, ვთქვათ, 4 და n ნაკლებია ან ტოლია, ვთქვათ, 7, მაშინ მე ვაპირებ ბეჭდვა out თქვენ აიყვანეს საშუალო int. და ბოლოს, მე ვაპირებ ვივარაუდოთ, რომ თუ ღირებულება არის შორის 8 და 10, მათ აიღო დიდი int. ასე რომ გამოხატოს, რომ, მე აკრიფოთ სხვაგან, თუ n მეტია ან ტოლია 8 და n ნაკლებია ან ტოლი 10, წავიდეთ წინ და ამობეჭდოთ თქვენ აიყვანეს დიდი int. სხვაგან, არის მეოთხე მდგომარეობა აქ. თუ მომხმარებელს არ ითანამშრომლონ და ნაცვლად აკრეფილი ღირებულება, რომელიც ნაკლები 0 ან მეტი 10, მინდა უბრალოდ საყვედური მათ. Else ამობეჭდოთ, თქვენ აიყვანეს არასწორი int. გადავარჩინოთ ფაილი. კომპილირდება ერთად, რათა არასამთავრობო შეცვლა. უკან სწრაფი, მე ვაპირებ, რომ აწარმოებს იგი dot slash არასამთავრობო შეცვლა. და მოდით ცდილობენ რამდენიმე ღირებულებებს. პირველ რიგში, მოდით იყოს uncooperative და ტიპის უარყოფითი 1. საბედნიეროდ, რომ აღენიშნებოდა ჩვენს მიერ საბოლოო ფილიალის რომ მდგომარეობა. მოდით ცდილობენ კვლავ dot slash არასამთავრობო switch, ამ დროს ვაძლევთ მას 1. მე მართლაც აიყვანეს მცირე int. მოდით ეს კიდევ ერთხელ dot slash არასამთავრობო switch, ამ დროს კრეფა, ვთქვათ, 5. და ეს საშუალო int. მოდით ახლა ნუ ერთხელ dot slash არასამთავრობო შეცვლა. და მისცეს მას ღირებულება 10, რომელიც მართლაც დიდი int. ახლა ის უნდა აღინიშნოს, რომ ამ პროგრამის ვერ განხორციელდა ნებისმიერი რაოდენობის გზები. პირველ რიგში, ეს იყო სრულიად თვითნებური რომ მე მიიპყრო ხაზი, რომ მე გააკეთა შორის მცირე, საშუალო დიდი და ints. ჩვენ შეგვეძლო შედგენილი იმ საზღვრების სადმე. მაგრამ კიდევ უფრო საინტერესოა, მე არ მაქვს გამოხატოს თავს ერთად ყველა ეს მეტია ან ტოლია ან ნაკლები მეტი ან ტოლია ნიშნები. მე შეეძლო, მაგალითად, გადაწერილი, თუ n მეტია ან ტოლია 4 და n ნაკლები ან ტოლია 7, რადგან ნაცვლად თუ n მეტია 3 და n ნაკლებია 8, შემდეგ ამობეჭდოთ თქვენ აიყვანეს საშუალო int. ყოველივე ამის შემდეგ, თუ მომხმარებლის input, რომელსაც ბუნების კიდევ int, არის მთელი რიცხვი, ჩვენ შეგიძლიათ გამოცდა, თუ ეს მნიშვნელობა არის დიდი მეტი 3 ან მეტი ან ტოლი 4. და ჩვენ შეგვიძლია ასევე შეამოწმოს, თუ ეს ღირებულება არანაკლებ 8 ან ნაკლები მეტი ან ტოლია 7.