DAVID J. مالان: بیایید نوشتن شروع برخی از شرایط پیچیده تر. به طور خاص، اجازه دهید به نوشتن یک برنامه که باعث کاربر برای یک عدد صحیح، می گویند، بین 1 و 10، و پس از آن نشانی از یک بیت از تجزیه و تحلیل. اما این بار گزارش که آیا این تعداد کمی و یا متوسط ​​و یا بزرگ در است اندازه، طراحی آن تفاوت نسبتا خودسرانه. برای این کار، من قصد دارم در گرفتن تکیه هوشمند، که تابع از CS50 کتابخانه که دقیقا ندارد که. و من هم رفتن به اهرم چاپ F. من می خواهم برای شروع از جمله cs50.h عنوان به خوبی io.h. به عنوان استاندارد و رفتن به پس از آن اعلام اصلی در روش معمول، بی اعتبار اصلی بین المللی، مجعد باز تحریک احساسات، آکولاد نزدیک است. و من پس از رفتن به بی درنگ کاربر را برای یک عدد صحیح. چاپ F، لطفا به من می دهد اعضای هیات بین 1 و 10. حالا اجازه دهید که هوشمند با اعلام متغیر نامیده می شود، می گویند، نفر و اختصاص دادن آن مقدار بازگشتی بین المللی دریافت کنید. اجازه دهید در حال حاضر کمی از تجزیه و تحلیل. اگر n بزرگتر از یا برابر با 0 است و نفر کمتر از و یا، می گویند، 3 برابر است، پس از آن ما در حال رفتن به جلو بروید و چاپ از شما هوشمند کوچک را برداشت. دیگری، در صورتی که کاربر انتخاب می کند، می گویند، یک مقدار متوسط، اجازه دهید که به شرح زیر است تیک بزنید. دیگری اگر n بزرگتر از یا برابر است، مثلا، 4 و n کمتر از یا برابر است، مثلا، 7، و سپس من قصد دارم برای چاپ از شما اعضای هیات متوسط ​​برداشت. در نهایت، من قصد دارم که فرض کنیم که اگر ارزش است بین 8 و 10، آنها اعضای هیات بزرگ را برداشت. بنابراین به بیان است که، من نوع دیگری اگر N بزرگتر یا 8 برابر و N است کمتر از یا برابر 10، پیش بروید و چاپ شما برداشت هوشمند بزرگ است. دیگری، یک شرط چهارم در اینجا وجود دارد. اگر کاربر عدم همکاری و به جای یک مقدار که کمتر از تایپ 0 و یا بیشتر از 10، من می خواهم به سادگی آنها را سرزنش و توبیخ رسمی. دیگری از چاپ، شما برداشت اعضای هیات نامعتبر است. اجازه دهید فایل را ذخیره کنید. کامپایل آن را با غیر سوئیچ را. برگشت در سریع من، من قصد دارم برای اجرای آن را با نقطه بریده بریده غیر سوئیچ. و اجازه دهید چند ارزش امتحان کنید. نخست، اجازه دهید به همکاری می شود و در نوع منفی 1. خوشبختانه، که با شناسایی شد ما شاخه نهایی در آن شرایط. بیایید دوباره با علامت ممیز نقطه را امتحان کنید غیر سوئیچ، این زمان به آن 1. من در واقع برداشت هوشمند کوچک است. اجازه دهید این کار را دوباره با علامت ممیز نقطه غیر سوئیچ، این زمان چیدن، می گویند، 5. و این هوشمند متوسط ​​است. اکنون بیایید دوباره نقطه بریده بریده غیر سوئیچ. و آن را به ارزش 10، که در واقع اعضای هیات بزرگ است. در حال حاضر آن شایان ذکر است که این برنامه می تواند در اجرا شده است هر تعداد از راه. اول از همه، آن را به طور کامل بود اختیاری که من خط کشید که من در میان کوچک، متوسط ​​انجام داد، و نوع داده int بزرگ است. ما می توانست آن کشیده شده مرزهای هر نقطه. اما جالب تر، من ندارد به خودم بیان با تمام این بزرگتر یا مساوی یا کمتر از یا به نشانه های برابر است. من می توانستم، به عنوان مثال، بازنویسی اگر N بزرگتر از یا برابر 4 و نفر کمتر از یا برابر 7 است، به جای اگر n بزرگتر از 3 و n است است کمتر از 8، پس از چاپ شما اعضای هیات متوسط ​​برداشت. پس از همه، اگر ورودی کاربر، توسط ماهیت بین المللی دریافت کنید، یک عدد صحیح است، ما هم می توانید آزمون در صورتی که ارزش بیشتر است از 3 یا بیشتر از یا تا 4 برابر است. و ما همچنین می تواند چک کردن که ارزش کمتر از 8 یا کمتر از یا برابر 7.