1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. مالان: بیایید نوشتن شروع برخی از شرایط پیچیده تر. 3 00:00:03,030 --> 00:00:06,530 به طور خاص، اجازه دهید به نوشتن یک برنامه که باعث کاربر برای یک عدد صحیح، 4 00:00:06,530 --> 00:00:09,460 می گویند، بین 1 و 10، و پس از آن نشانی از یک بیت از تجزیه و تحلیل. 5 00:00:09,460 --> 00:00:14,530 اما این بار گزارش که آیا این تعداد کمی و یا متوسط ​​و یا بزرگ در است 6 00:00:14,530 --> 00:00:17,480 اندازه، طراحی آن تفاوت نسبتا خودسرانه. 7 00:00:17,480 --> 00:00:21,040 >> برای این کار، من قصد دارم در گرفتن تکیه هوشمند، که تابع از CS50 8 00:00:21,040 --> 00:00:22,860 کتابخانه که دقیقا ندارد که. 9 00:00:22,860 --> 00:00:24,350 و من هم رفتن به اهرم چاپ F. 10 00:00:24,350 --> 00:00:28,530 من می خواهم برای شروع از جمله cs50.h عنوان 11 00:00:28,530 --> 00:00:31,880 به خوبی io.h. به عنوان استاندارد 12 00:00:31,880 --> 00:00:36,460 >> و رفتن به پس از آن اعلام اصلی در روش معمول، بی اعتبار اصلی بین المللی، مجعد باز 13 00:00:36,460 --> 00:00:38,440 تحریک احساسات، آکولاد نزدیک است. 14 00:00:38,440 --> 00:00:41,240 و من پس از رفتن به بی درنگ کاربر را برای یک عدد صحیح. 15 00:00:41,240 --> 00:00:48,340 چاپ F، لطفا به من می دهد اعضای هیات بین 1 و 10. 16 00:00:48,340 --> 00:00:52,640 >> حالا اجازه دهید که هوشمند با اعلام متغیر نامیده می شود، می گویند، نفر و اختصاص دادن 17 00:00:52,640 --> 00:00:55,520 آن مقدار بازگشتی بین المللی دریافت کنید. 18 00:00:55,520 --> 00:00:57,300 اجازه دهید در حال حاضر کمی از تجزیه و تحلیل. 19 00:00:57,300 --> 00:01:04,500 >> اگر n بزرگتر از یا برابر با 0 است و نفر کمتر از و یا، می گویند، 3 برابر است، 20 00:01:04,500 --> 00:01:12,560 پس از آن ما در حال رفتن به جلو بروید و چاپ از شما هوشمند کوچک را برداشت. 21 00:01:12,560 --> 00:01:15,730 >> دیگری، در صورتی که کاربر انتخاب می کند، می گویند، یک مقدار متوسط، اجازه دهید 22 00:01:15,730 --> 00:01:16,960 که به شرح زیر است تیک بزنید. 23 00:01:16,960 --> 00:01:23,360 دیگری اگر n بزرگتر از یا برابر است، مثلا، 4 و n کمتر از یا برابر است، 24 00:01:23,360 --> 00:01:31,850 مثلا، 7، و سپس من قصد دارم برای چاپ از شما اعضای هیات متوسط ​​برداشت. 25 00:01:31,850 --> 00:01:36,490 >> در نهایت، من قصد دارم که فرض کنیم که اگر ارزش است بین 8 و 10، آنها 26 00:01:36,490 --> 00:01:37,550 اعضای هیات بزرگ را برداشت. 27 00:01:37,550 --> 00:01:44,140 بنابراین به بیان است که، من نوع دیگری اگر N بزرگتر یا 8 برابر و N است 28 00:01:44,140 --> 00:01:53,590 کمتر از یا برابر 10، پیش بروید و چاپ شما برداشت هوشمند بزرگ است. 29 00:01:53,590 --> 00:01:55,720 >> دیگری، یک شرط چهارم در اینجا وجود دارد. 30 00:01:55,720 --> 00:01:59,520 اگر کاربر عدم همکاری و به جای یک مقدار که کمتر از تایپ 31 00:01:59,520 --> 00:02:04,430 0 و یا بیشتر از 10، من می خواهم به سادگی آنها را سرزنش و توبیخ رسمی. 32 00:02:04,430 --> 00:02:12,490 دیگری از چاپ، شما برداشت اعضای هیات نامعتبر است. 33 00:02:12,490 --> 00:02:13,950 >> اجازه دهید فایل را ذخیره کنید. 34 00:02:13,950 --> 00:02:17,580 کامپایل آن را با غیر سوئیچ را. 35 00:02:17,580 --> 00:02:21,650 برگشت در سریع من، من قصد دارم برای اجرای آن را با نقطه بریده بریده غیر سوئیچ. 36 00:02:21,650 --> 00:02:23,320 و اجازه دهید چند ارزش امتحان کنید. 37 00:02:23,320 --> 00:02:26,110 >> نخست، اجازه دهید به همکاری می شود و در نوع منفی 1. 38 00:02:26,110 --> 00:02:30,970 خوشبختانه، که با شناسایی شد ما شاخه نهایی در آن شرایط. 39 00:02:30,970 --> 00:02:36,530 بیایید دوباره با علامت ممیز نقطه را امتحان کنید غیر سوئیچ، این زمان به آن 1. 40 00:02:36,530 --> 00:02:37,900 من در واقع برداشت هوشمند کوچک است. 41 00:02:37,900 --> 00:02:43,250 >> اجازه دهید این کار را دوباره با علامت ممیز نقطه غیر سوئیچ، این زمان چیدن، می گویند، 5. 42 00:02:43,250 --> 00:02:44,590 و این هوشمند متوسط ​​است. 43 00:02:44,590 --> 00:02:48,200 اکنون بیایید دوباره نقطه بریده بریده غیر سوئیچ. 44 00:02:48,200 --> 00:02:52,650 و آن را به ارزش 10، که در واقع اعضای هیات بزرگ است. 45 00:02:52,650 --> 00:02:55,310 >> در حال حاضر آن شایان ذکر است که این برنامه می تواند در اجرا شده است 46 00:02:55,310 --> 00:02:56,840 هر تعداد از راه. 47 00:02:56,840 --> 00:03:00,160 اول از همه، آن را به طور کامل بود اختیاری که من خط کشید که من 48 00:03:00,160 --> 00:03:03,290 در میان کوچک، متوسط ​​انجام داد، و نوع داده int بزرگ است. 49 00:03:03,290 --> 00:03:05,230 ما می توانست آن کشیده شده مرزهای هر نقطه. 50 00:03:05,230 --> 00:03:08,930 >> اما جالب تر، من ندارد به خودم بیان با تمام این 51 00:03:08,930 --> 00:03:13,440 بزرگتر یا مساوی یا کمتر از یا به نشانه های برابر است. 52 00:03:13,440 --> 00:03:18,880 من می توانستم، به عنوان مثال، بازنویسی اگر N بزرگتر از یا برابر 4 و 53 00:03:18,880 --> 00:03:24,760 نفر کمتر از یا برابر 7 است، به جای اگر n بزرگتر از 3 و n است 54 00:03:24,760 --> 00:03:29,130 است کمتر از 8، پس از چاپ شما اعضای هیات متوسط ​​برداشت. 55 00:03:29,130 --> 00:03:33,360 >> پس از همه، اگر ورودی کاربر، توسط ماهیت بین المللی دریافت کنید، یک عدد صحیح است، ما 56 00:03:33,360 --> 00:03:37,580 هم می توانید آزمون در صورتی که ارزش بیشتر است از 3 یا بیشتر از یا 57 00:03:37,580 --> 00:03:38,740 تا 4 برابر است. 58 00:03:38,740 --> 00:03:43,130 و ما همچنین می تواند چک کردن که ارزش کمتر از 8 یا کمتر 59 00:03:43,130 --> 00:03:44,590 از یا برابر 7. 60 00:03:44,590 --> 00:03:45,860