დინამიკები 1: ბოლო დროს გავაანალიზეთ რიცხვებით, გავიხსენოთ, რომ ჩვენ გარკვეული ლოგიკური გამონათქვამები შეამოწმეთ თუ მომხმარებლის მიერ input n იყო შორის ნომრები ისევე როგორც 0 და 3, 4, 7, 8 და 10. კარგად, ჩვენ გავაკეთეთ, რომ, თუ და სხვა თუ ის, მაგრამ აღმოჩნდება, თქვენ შეგიძლიათ განახორციელოს იმავე ლოგიკით გამოყენებით სხვადასხვა პროგრამირების შენება საერთოდ, ხოლო ჯერ კიდევ მიღწევა ზუსტად იგივე შედეგი. ფაქტობრივად, ჩვენ შეგვიძლია წარმოგიდგინოთ რაღაც ე.წ. switch, რომელიც საშუალებას გვაძლევს გადახვიდეთ ჩვენი ქმედებები დამოკიდებულია ღირებულება რამდენიმე ცვლადი. მოდით მივცეთ ამ შეეცდება. ამის გაკეთება, მე პირველი აპირებს მოიცავს CS50 ბიბლიოთეკა გზით cs50.h. მე ასევე აპირებს მოიცავს სტანდარტული ბიბლიოთეკა გზით სტანდარტული I / O.h. და მე ვაპირებ განაცხადოს ძირითად ჩვეულ რეჟიმში, int ძირითადი ბათილად. გახსნა curly გაუწიოს. დახურვა curly გაუწიოს. და ახლა მე ვაპირებ ვკითხო მომხმარებელი რიცხვი. Printf, მომეცი int 1 და 10 შორის. და ახლა მე ვაპირებ კიდევ რომ int გამოყენებით CS50 ბიბლიოთეკების ფუნქციონირებას, GetInt. Int, მოდით ეძახით n, შეადგენს GetInt. და ახლა მე ვაპირებ ცოტა ანალიზი რომ რიცხვი. გარკვეულწილად თვითნებურად, მაგრამ ამ ახალი შენება ცნობილია, როგორც შეცვლა. ჩართვის ღირებულება n ასეთია. იმ შემთხვევაში, n შეადგენს 1, ან საქმე, რომელიც n უდრის 2, ან იმ შემთხვევაში, რომ n შეადგენს 3, წავიდეთ წინ და შეასრულოს ამ ხაზი კოდი. Printf თქვენ აიყვანეს მცირე int, შესვენება. ახლა, მე უნდა განახორციელოს ექვივალენტი საქართველოს ინგლისური ენის მარტივი by enumerating დამატებითი შემთხვევებში. იმ შემთხვევაში, n შეადგენს 4 ან საქმე, რომელიც n შეადგენს 5, ან იმ შემთხვევაში, რომ n უდრის 6, ან იმ შემთხვევაში, n შეადგენს 7, წავიდეთ წინ და ამობეჭდოთ თქვენ აიყვანეს საშუალო Int. შესვენება. ახლა იმ შემთხვევაში, თუ მომხმარებელს აიყვანეს დიდი რაოდენობით, მოდით აღმოაჩინოს, რომ ასეთია. იმ შემთხვევაში, მომხმარებელს აიყვანეს რვა ან იმ შემთხვევაში, რომ მომხმარებელს აირჩიოთ ცხრა, ან იმ შემთხვევაში, რომ მომხმარებელს აირჩიოთ 10, წავიდეთ წინ და ამობეჭდოთ თქვენ აიღო დიდი Int. შესვენება. ინგლისური ენის, თუ მომხმარებლის არ აირჩიოთ ნომერი რომ იყოფა ნებისმიერი ამ 10 შემთხვევაში, მოდით რამდენიმე ნაგულისხმევი ქცევის. რომელიც ამ შემთხვევაში იქნება შემდეგნაირად. Default, printf, თქვენ აიყვანეს არასწორი Int. შესვენება. ახლა, თუ გადარჩენა ამ ფაილის კომპილირების იგი, რათა შეცვლა. გაუშვით. Slash შეცვლა. მოდით რამდენიმე საღი აზრის ამოწმებს. მე აირჩიოთ Int 1. და ID აიყვანეს მცირე int. მოდით ახლა ამის გაკეთება. ირიბის შეცვლა. და ტიპის ვთქვათ, უარყოფითი 1. და ID აიყვანეს არასწორი int. დასასრულს დღეს, შეცვლა მშენებლობა არ აძლევს თქვენ უნდა გავაკეთოთ არაფერს რომ თქვენ ვერ უკვე გაკეთება ერთად უფრო ნაცნობი თუ სხვაგან, თუ, სხვაგან მშენებლობა. მაგრამ თუ თქვენ გაქვთ სასრულ სია ღირებულებები რომ თქვენ შემოწმება, switch ოპერატორი შეიძლება ძალიან კარგად რომ თქვენი კოდი უფრო მეტი აშკარა, ან უფრო იკითხება.