1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: آخرین باری که ما تجزیه و تحلیل اعداد صحیح، به یاد آورید که ما استفاده می شود برخی از 3 00:00:03,440 --> 00:00:07,810 عبارات بولی برای بررسی اگر یک کاربر ورودی n بین اعداد و ارقام 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، من یک int را بین 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 متوسط، اجازه دهید آن را N می نامیم، برابر 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 >> در صورتی که N برابر با 1، یا در مورد که N برابر 2، و یا در مورد 25 00:01:23,240 --> 00:01:28,150 که N برابر با 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 >> در صورتی که N برابر با 4، و یا در مورد که N برابر با 5، و یا در مورد 30 00:01:47,180 --> 00:01:53,830 که N برابر با 6، و یا در صورتی که N برابر با 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 I المللی، از مجموع 1 را انتخاب کنید. 49 00:02:48,440 --> 00:02:50,110 و ID برداشت هوشمند کوچک است. 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 و ID برداشت اعضای هیات نامعتبر است. 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 دستور switch بسیار ممکن است هست فعال خود را بیشتر 58 00:03:09,820 --> 00:03:11,310 صریح و روشن، و یا بیشتر قابل خواندن است. 59 00:03:11,310 --> 00:03:12,910