سرور 1: آخر مرة قمنا بتحليل الأعداد الصحيحة، أذكر أننا تستخدم بعض تعبيرات منطقية للتحقق مما إذا المستخدم المدخلات ن كان بين الأرقام مثل 0 و 3 و 4 و 7 و 8 و 10. حسنا، فعلنا ذلك باستخدام وإذا آخر إذا، ولكن اتضح يمكنك تنفيذ هذا المنطق نفسه باستخدام مختلفة بناء البرمجة تماما في حين لا يزال تحقيق بالضبط نفس النتيجة. في الواقع، يمكننا أن نقدم شيئا دعا التحول الذي يسمح لنا تبديل سلوكنا تبعا قيمة بعض متغير. دعونا نعطي هذه المحاولة. للقيام بذلك، وأنا ذاهب لتشمل الأولى مكتبة CS50 عن طريق cs50.h. انا ذاهب أيضا لتشمل القياسية مكتبة عن طريق معيار I / O.h. وانا ذاهب الى تعلن الرئيسي في بالطريقة المعتادة، الباحث باطلة الرئيسي. فتح متعرج. إغلاق متعرج. والآن انا ذاهب ليطلب من المستخدم لعدد صحيح. Printf، تعطيني الباحث بين 1 و 10. والآن أنا ذاهب للحصول على أن كثافة استخدام CS50 المكتبات تعمل، GetInt. الباحث، دعونا نسميها ن، يساوي GetInt. والآن أنا ذاهب لتفعل شيئا التحليل على أن عدد صحيح. إلى حد ما بشكل تعسفي، ولكن مع هذا بناء جديدة تعرف باسم التبديل. التبديل على قيمة ن على النحو التالي. في حالة أن ن يساوي 1، أو في القضية التي ن يساوي 2، أو في حالة أن ن يساوي 3، والمضي قدما و تنفيذ هذا سطر من التعليمات البرمجية. Printf كنت اختار الباحث الصغيرة، وكسر. الآن، ولست بحاجة لتنفيذ ما يعادلها من ELT بسيط تعداد بعض حالات إضافية. في حالة أن ن يساوي 4، أو في القضية التي ن يساوي 5، أو في حالة أن ن تساوي 6، أو في حالة أن ن يساوي 7، والمضي قدما وطباعة لك اختار الباحث المتوسط. كسر. الآن في حالة المستخدم التقطت عدد كبير، دعونا كشف أن على النحو التالي. في حالة أن المستخدم اختار ثمانية أو في حالة أن اختيار المستخدم تسعة، أو في حالة أن اختيار المستخدم 10، والمضي قدما وطباعة لك اختار الباحث كبيرة. كسر. ELT، إذا كان المستخدم لم اختيار عدد أن يقع في أي من هذه الحالات 10، دعونا لها بعض السلوك الافتراضي. وهو في هذه الحالة سوف تكون على النحو التالي. افتراضيا، Printf، اخترت وكثافة العمليات غير صالحة. كسر. الآن، إذا كنت حفظ هذا الملف الترجمة مع جعل التبديل. تشغيله مع. التبديل مائل. دعونا نفعل بضعة الشيكات التعقل. أنا باختيار كثافة العمليات 1. واختار رقم وكثافة العمليات الصغيرة. دعونا نفعل الآن. خفض التبديل. واكتب في القول، السلبية 1. واختار الرقم عدد صحيح غير صالحة. في نهاية اليوم، والتحول بناء لا تمكنك من القيام أي شيء كنت لا تستطيع أن تفعل بالفعل مع أكثر دراية إذا، الا اذا، بناء آخر. ولكن إذا كان لديك قائمة محدودة من القيم ان كنت التحقق من وجود، و يجوز بيان التبديل جدا كذلك جعل الرمز الخاص بك أكثر صريحة، أو أكثر قابلية للقراءة.