>> SPEAKER 1: آخرین باری که ما تجزیه و تحلیل اعداد صحیح، به یاد آورید که ما استفاده می شود برخی از
عبارات بولی برای بررسی اگر یک کاربر ورودی n بین اعداد و ارقام
مانند 0 و 3 و 4 و 7 و 8 و 10.
خب، ما این کار را با استفاده از اگر و دیگری اگر است، اما معلوم است که شما می توانید
پیاده سازی است که همین منطق با استفاده از سازه های برنامه نویسی مختلف
در مجموع در حالی که هنوز دستیابی به دقیقا همان نتیجه.
در واقع، ما می توانیم چیزی معرفی به نام یک سوئیچ است که اجازه می دهد تا ما را به
تغییر رفتار ما بسته ارزش برخی از متغیر.
>> اجازه دهید این را امتحان کنید.
به این کار دارم اول رفتن به شامل کتابخانه cs50 از طریق cs50.h.
من هم رفتن به شامل استاندارد کتابخانه از طریق استاندارد I / O.h.
و من قصد دارم به اعلام اصلی به روش معمول، بین المللی بی اعتبار اصلی.
آکولاد باز کنید.
بستن آکولاد.
و در حال حاضر من قصد دارم به درخواست کاربر را برای یک عدد صحیح.
>> چون printf، من یک int را بین 1 و 10.
و حالا من قصد دارم برای به دست آوردن که هوشمند با استفاده از cs50
کتابخانه ای از توابع، GetInt.
متوسط، اجازه دهید آن را N می نامیم، برابر GetInt.
و حالا من قصد دارم برای انجام یک بیت از تجزیه و تحلیل در آن عدد صحیح.
تا حدودی خودسرانه، اما با این ساختار جدید به نام سوئیچ.
تغییر در مقدار ازت به شرح زیر است.
>> در صورتی که N برابر با 1، یا در مورد که N برابر 2، و یا در مورد
که N برابر با 3، به جلو و اجرای این خط از کد.
چون printf شما برداشت هوشمند کوچک، شکست.
در حال حاضر، من نیاز به پیاده سازی معادل از ساده ELT توسط
برشمردن برخی از موارد اضافی.
>> در صورتی که N برابر با 4، و یا در مورد که N برابر با 5، و یا در مورد
که N برابر با 6، و یا در صورتی که N برابر با 7، برو جلو و چاپ از شما
متوسط ​​متوسط ​​برداشت.
شکستن.
در حال حاضر در صورتی که کاربر را برداشت تعداد زیادی، اجازه دهید
تشخیص است که به شرح زیر است.
>> در صورتی که کاربر انتخاب هشت و یا در صورتی که کاربر انتخاب کنید
نه، یا در صورتی که کاربر انتخاب کنید 10، به جلو و چاپ از شما
متوسط ​​بزرگ برداشت.
شکستن.
ELT، اگر یک کاربر یک شماره انتخاب نشده که می افتد به هر یک از این 10 مورد،
اجازه دهید به برخی از رفتار به طور پیش فرض است.
که در این مورد خواهد بود به شرح زیر است.
>> به طور پیش فرض، چون printf، شما برداشت بین المللی نامعتبر است.
شکستن.
در حال حاضر، اگر من ذخیره این فایل کامپایل آن را با سوئیچ را.
اجرای آن را با سوئیچ بریده بریده.
اجازه دهید یک زن و شوهر از چک های سلامت عقل.
I المللی، از مجموع 1 را انتخاب کنید.
و ID برداشت هوشمند کوچک است.
>> اجازه دهید اکنون انجام دهید. بریده بریده سوئیچ.
و نوع در حرف، منفی 1.
و ID برداشت اعضای هیات نامعتبر است.
در پایان روز، سوئیچ ساخت کند شما را قادر به انجام
هر چیزی را که شما در حال حاضر نمی توانند انجام دهند با بیشتر آشنا اگر، اگر دیگری،
دیگری ساخت.
اما اگر شما یک لیست محدود از ارزش ها که شما برای چک کردن،
دستور switch بسیار ممکن است هست فعال خود را بیشتر
صریح و روشن، و یا بیشتر قابل خواندن است.