1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. مالان: بیایید به پیاده سازی یک تابع است که نه تنها از یک طرف 3 00:00:02,950 --> 00:00:05,920 اثر، اما در عوض بازده یک مقدار بازگشتی. 4 00:00:05,920 --> 00:00:09,150 به طور خاص، اجازه دهید به اجرای یک تابع نام دریافت هوشمند مثبت که 5 00:00:09,150 --> 00:00:11,490 هدف در زندگی است که برای انجام دقیقا همان است که. 6 00:00:11,490 --> 00:00:14,500 به طور خاص، من می خواهم به استفاده از این تابع به شرح زیر است - 7 00:00:14,500 --> 00:00:18,770 اعضای هیات N می شود دریافت هوشمند مثبت است. 8 00:00:18,770 --> 00:00:23,640 و سپس چاپ جمعه، به لطف برای درصد من به عنوان یک 9 00:00:23,640 --> 00:00:26,490 حفره یا سوراخ، کاما، پایان. 10 00:00:26,490 --> 00:00:29,030 >> در حال حاضر البته، مثبت اعضای هیات هنوز موجود نیست. 11 00:00:29,030 --> 00:00:33,020 بنابراین اجازه دهید قول آن را پیاده سازی شده توسط اضافه کردن به بالا از فایل من یک خط 12 00:00:33,020 --> 00:00:37,110 برای مثال، int به این مفهوم است که این تابع در اعضای هیات بازگشت - 13 00:00:37,110 --> 00:00:39,110 دریافت هوشمند مثبت است. 14 00:00:39,110 --> 00:00:43,000 و اجازه دهید به صراحت مشخص است که این عملکرد هر ورودی را ندارد، و 15 00:00:43,000 --> 00:00:45,570 بنابراین استدلال خود را از درجه اعتبار ساقط می باشد. 16 00:00:45,570 --> 00:00:49,500 اجازه دهید در حال حاضر در پایین فایل های من، به سادگی به طوری که من می تواند اصلی را بیدار نگه میدارد بالا، 17 00:00:49,500 --> 00:00:52,220 در واقع پیاده سازی و یا تعریف این تابع. 18 00:00:52,220 --> 00:00:55,120 >> ابتدا ما را با همان شروع امضا، پس به صحبت می کنند - 19 00:00:55,120 --> 00:00:59,140 اعضای هیات دریافت هوشمند از درجه اعتبار ساقط مثبت است. 20 00:00:59,140 --> 00:01:01,910 و در حال حاضر در اجرای دریافت اجازه اعضای هیات مثبت به شرح زیر است. 21 00:01:01,910 --> 00:01:05,410 اجازه دهید به یک int، همچنین N نامیده می شود، اما اعلام ما می تواند از آن تقریبا هر چیزی تماس بگیرید 22 00:01:05,410 --> 00:01:11,360 ما می خواهم، آیا به شرح زیر است در حالی که برخی از شرط درست باشد، و ما به بازگشت 23 00:01:11,360 --> 00:01:13,030 که شرایط در یک لحظه. 24 00:01:13,030 --> 00:01:20,800 چاپ F، لطفا به من اعضای هیات مثبت بدهد، و در حال حاضر اجازه استفاده دریافت هوشمند از 25 00:01:20,800 --> 00:01:23,290 کتابخانه CS50 به واقع دریافت کنید که از نوع int. 26 00:01:23,290 --> 00:01:28,210 >> اما در شرایط من، اجازه دهید این کار را انجام حلقه تا زمانی که N کمتر از 1 است. 27 00:01:28,210 --> 00:01:31,260 به عبارت دیگر، تا زمانی که کاربر می کند با فراهم آوردن من همکاری نمی کنند 28 00:01:31,260 --> 00:01:36,260 با اعضای هیات مثبت، اجازه دهید من دوباره سریع او و یا او دوباره و دوباره، و دوباره 29 00:01:36,260 --> 00:01:37,720 تا زمانی که او می کند. 30 00:01:37,720 --> 00:01:40,360 اما من چون در انجام نشده است، پایان این تابع من به نیاز 31 00:01:40,360 --> 00:01:42,210 در واقع انجام کاری با ورودی. 32 00:01:42,210 --> 00:01:46,710 و به این ترتیب من قصد دارم در مورد بازگشت به آن را با یک خط مانند پایان بازگشت 33 00:01:46,710 --> 00:01:52,850 نقطه و ویرگول، در نتیجه بازگشت واقعی اعضای هیات به اصلی که این تابع نامیده می شود. 34 00:01:52,850 --> 00:01:56,810 در حال حاضر آن شایان ذکر است که حتی اگر دریافت گرداند اعضای هیات مثبت در اعضای هیات، آن را 35 00:01:56,810 --> 00:02:00,470 قطعا خوب برای آن را به بازگشت اعضای هیات مثبت به طور خاص. 36 00:02:00,470 --> 00:02:04,170 یک نوع داده ویژه ای برای وجود ندارد عدد صحیح مثبت به طور خاص، بنابراین ما 37 00:02:04,170 --> 00:02:06,490 به سادگی با استفاده از ساخته شده است در "هوشمند". 38 00:02:06,490 --> 00:02:11,250 >> در حال حاضر در خط نه، توجه کنید که من چاپ N. اما N در این خط 39 00:02:11,250 --> 00:02:13,970 متعلق به N است که اعلام کرد در خط هشت. 40 00:02:13,970 --> 00:02:17,840 پس از آن که معلوم شما کاملا می تواند داشته باشد متغیر عینا به نام تا 41 00:02:17,840 --> 00:02:20,250 زمانی که آنها در داخل وجود داشته باشد حوزه های مختلف. 42 00:02:20,250 --> 00:02:24,950 و به یاد آورید که دامنه توسط تعریف آکولاد که نزدیک ترین ارتباط 43 00:02:24,950 --> 00:02:27,620 متغیر را احاطه کرده که شما تعریف کرده اید. 44 00:02:27,620 --> 00:02:30,370 >> حالا اجازه دهید کامپایل و این برنامه را اجرا کنید. 45 00:02:30,370 --> 00:02:35,210 توابع را 1، نقطه بریده بریده توابع 1. 46 00:02:35,210 --> 00:02:40,040 اجازه دهید آن را مثبت هوشمند مانند 50 را، و آن را می گوید با تشکر برای 50. 47 00:02:40,040 --> 00:02:43,180 در همین حال، اگر ما همکاری نمی کنند، اجرای برنامه دوباره، به آن 48 00:02:43,180 --> 00:02:47,550 0، من را وادار دوباره، و یا به آن منفی 1، من دوباره برانگیخت. 49 00:02:47,550 --> 00:02:51,720 اما اگر من همکاری ارائه آن را با، می گویند، 50، من تشکر شده در 50. 50 00:02:51,720 --> 00:02:54,590