1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> سرور 1: آخر مرة قمنا بتحليل الأعداد الصحيحة، أذكر أننا تستخدم بعض 3 00:00:03,440 --> 00:00:07,810 تعبيرات منطقية للتحقق مما إذا المستخدم المدخلات ن كان بين الأرقام 4 00:00:07,810 --> 00:00:11,580 مثل 0 و 3 و 4 و 7 و 8 و 10. 5 00:00:11,580 --> 00:00:14,990 حسنا، فعلنا ذلك باستخدام وإذا آخر إذا، ولكن اتضح يمكنك 6 00:00:14,990 --> 00:00:17,990 تنفيذ هذا المنطق نفسه باستخدام مختلفة بناء البرمجة 7 00:00:17,990 --> 00:00:21,400 تماما في حين لا يزال تحقيق بالضبط نفس النتيجة. 8 00:00:21,400 --> 00:00:25,000 في الواقع، يمكننا أن نقدم شيئا دعا التحول الذي يسمح لنا 9 00:00:25,000 --> 00:00:28,660 تبديل سلوكنا تبعا قيمة بعض متغير. 10 00:00:28,660 --> 00:00:29,840 >> دعونا نعطي هذه المحاولة. 11 00:00:29,840 --> 00:00:35,730 للقيام بذلك، وأنا ذاهب لتشمل الأولى مكتبة CS50 عن طريق cs50.h. 12 00:00:35,730 --> 00:00:39,960 انا ذاهب أيضا لتشمل القياسية مكتبة عن طريق معيار I / O.h. 13 00:00:39,960 --> 00:00:44,540 وانا ذاهب الى تعلن الرئيسي في بالطريقة المعتادة، الباحث باطلة الرئيسي. 14 00:00:44,540 --> 00:00:45,650 فتح متعرج. 15 00:00:45,650 --> 00:00:47,100 إغلاق متعرج. 16 00:00:47,100 --> 00:00:49,720 والآن انا ذاهب ليطلب من المستخدم لعدد صحيح. 17 00:00:49,720 --> 00:00:56,990 >> Printf، تعطيني الباحث بين 1 و 10. 18 00:00:56,990 --> 00:00:59,310 والآن أنا ذاهب للحصول على أن كثافة استخدام CS50 19 00:00:59,310 --> 00:01:01,590 المكتبات تعمل، GetInt. 20 00:01:01,590 --> 00:01:06,140 الباحث، دعونا نسميها ن، يساوي GetInt. 21 00:01:06,140 --> 00:01:08,500 والآن أنا ذاهب لتفعل شيئا التحليل على أن عدد صحيح. 22 00:01:08,500 --> 00:01:13,120 إلى حد ما بشكل تعسفي، ولكن مع هذا بناء جديدة تعرف باسم التبديل. 23 00:01:13,120 --> 00:01:16,530 التبديل على قيمة ن على النحو التالي. 24 00:01:16,530 --> 00:01:23,240 >> في حالة أن ن يساوي 1، أو في القضية التي ن يساوي 2، أو في حالة 25 00:01:23,240 --> 00:01:28,150 أن ن يساوي 3، والمضي قدما و تنفيذ هذا سطر من التعليمات البرمجية. 26 00:01:28,150 --> 00:01:34,480 Printf كنت اختار الباحث الصغيرة، وكسر. 27 00:01:34,480 --> 00:01:37,610 الآن، ولست بحاجة لتنفيذ ما يعادلها من ELT بسيط 28 00:01:37,610 --> 00:01:40,990 تعداد بعض حالات إضافية. 29 00:01:40,990 --> 00:01:47,180 >> في حالة أن ن يساوي 4، أو في القضية التي ن يساوي 5، أو في حالة 30 00:01:47,180 --> 00:01:53,830 أن ن تساوي 6، أو في حالة أن ن يساوي 7، والمضي قدما وطباعة لك 31 00:01:53,830 --> 00:01:58,000 اختار الباحث المتوسط. 32 00:01:58,000 --> 00:01:59,490 كسر. 33 00:01:59,490 --> 00:02:02,300 الآن في حالة المستخدم التقطت عدد كبير، دعونا 34 00:02:02,300 --> 00:02:04,940 كشف أن على النحو التالي. 35 00:02:04,940 --> 00:02:08,900 >> في حالة أن المستخدم اختار ثمانية أو في حالة أن اختيار المستخدم 36 00:02:08,900 --> 00:02:14,110 تسعة، أو في حالة أن اختيار المستخدم 10، والمضي قدما وطباعة لك 37 00:02:14,110 --> 00:02:17,830 اختار الباحث كبيرة. 38 00:02:17,830 --> 00:02:19,180 كسر. 39 00:02:19,180 --> 00:02:23,970 ELT، إذا كان المستخدم لم اختيار عدد أن يقع في أي من هذه الحالات 10، 40 00:02:23,970 --> 00:02:25,520 دعونا لها بعض السلوك الافتراضي. 41 00:02:25,520 --> 00:02:27,870 وهو في هذه الحالة سوف تكون على النحو التالي. 42 00:02:27,870 --> 00:02:32,860 >> افتراضيا، Printf، اخترت وكثافة العمليات غير صالحة. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 كسر. 45 00:02:38,220 --> 00:02:42,870 الآن، إذا كنت حفظ هذا الملف الترجمة مع جعل التبديل. 46 00:02:42,870 --> 00:02:44,870 تشغيله مع. التبديل مائل. 47 00:02:44,870 --> 00:02:46,770 دعونا نفعل بضعة الشيكات التعقل. 48 00:02:46,770 --> 00:02:48,440 أنا باختيار كثافة العمليات 1. 49 00:02:48,440 --> 00:02:50,110 واختار رقم وكثافة العمليات الصغيرة. 50 00:02:50,110 --> 00:02:52,240 >> دعونا نفعل الآن. خفض التبديل. 51 00:02:52,240 --> 00:02:54,514 واكتب في القول، السلبية 1. 52 00:02:54,514 --> 00:02:56,900 واختار الرقم عدد صحيح غير صالحة. 53 00:02:56,900 --> 00:02:59,560 في نهاية اليوم، والتحول بناء لا تمكنك من القيام 54 00:02:59,560 --> 00:03:03,320 أي شيء كنت لا تستطيع أن تفعل بالفعل مع أكثر دراية إذا، الا اذا، 55 00:03:03,320 --> 00:03:04,530 بناء آخر. 56 00:03:04,530 --> 00:03:07,470 ولكن إذا كان لديك قائمة محدودة من القيم ان كنت التحقق من وجود، و 57 00:03:07,470 --> 00:03:09,820 يجوز بيان التبديل جدا كذلك جعل الرمز الخاص بك أكثر 58 00:03:09,820 --> 00:03:11,310 صريحة، أو أكثر قابلية للقراءة. 59 00:03:11,310 --> 00:03:12,910