1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> داگ لوید: خوب، پس اجازه دهید در مورد حلقه صحبت کنید. 3 00:00:07,640 --> 00:00:10,015 بنابراین حلقه ها نوع سرد چرا که آنها به برنامه 4 00:00:10,015 --> 00:00:12,050 برای اجرای خط کد و بیش از بیش و بیش از. 5 00:00:12,050 --> 00:00:15,600 بارها و بارها، بدون نیاز به کپی در غیر این صورت و چسباندن و یا آنها را تکرار کنید. 6 00:00:15,600 --> 00:00:17,630 سه عمده وجود دارد انواع حلقه ها خواهید دید. 7 00:00:17,630 --> 00:00:21,010 شما احتمالا مناسبت مجبور به استفاده از هر یک به عنوان شما را از طریق CS50 پیشرفت. 8 00:00:21,010 --> 00:00:22,940 برخی از این حلقه ها بسیار آشنا به شما، از ابتدا، 9 00:00:22,940 --> 00:00:25,814 تا دوباره، همانطور که ما با شرطی انجام داد، ما آنها را در کنار هم قرار داده تا 10 00:00:25,814 --> 00:00:28,930 اگر یک مقایسه وجود دارد ما می توانیم قرعه کشی. 11 00:00:28,930 --> 00:00:33,600 >> برای اولین بار برای همیشه، از ابتدا، که در مقایسه با در حالی که (درست). 12 00:00:33,600 --> 00:00:35,390 این چیزی است که ما یک حلقه بی نهایت است. 13 00:00:35,390 --> 00:00:38,560 خط کد بین اشکال مختلف پرانتز، بسیار شبیه به تکه های پازل 14 00:00:38,560 --> 00:00:41,190 که مناسب داخل C از برای همیشه مسدود، 15 00:00:41,190 --> 00:00:45,290 بارها و بارها از بالا اجرا خواهد شد به پایین، و بیش از بیش و بیش از، 16 00:00:45,290 --> 00:00:46,085 برای همیشه. 17 00:00:46,085 --> 00:00:48,710 پس از همه، اگر شما به خاطر ما بحث در مورد عبارات بولی، 18 00:00:48,710 --> 00:00:51,060 درست است همیشه درست است. 19 00:00:51,060 --> 00:00:53,250 بنابراین اگر ما در حال انجام چیزی تا زمانی که درست 20 00:00:53,250 --> 00:00:58,227 است true-- به نظر می رسد کمی درست silly-- است که همیشه درست، به طوری که آن را همیشه اجرا کنید. 21 00:00:58,227 --> 00:01:00,060 آن را برای همیشه از اجرا و همیشه و همیشه تا زمانی که ما 22 00:01:00,060 --> 00:01:02,900 پیدا کردن یک راه برای گریز از آن را با بیانیه استراحت، که دوباره، 23 00:01:02,900 --> 00:01:06,350 ما شاهد در حالی که کمی پیش ما در مورد سوئیچ صحبت می کردند. 24 00:01:06,350 --> 00:01:08,725 >> در غیر این صورت و یا فقط کشتن ما برنامه، که در ضمن، 25 00:01:08,725 --> 00:01:11,110 اگر شما تا به حال خود را در یک پیدا وضعیت با یک حلقه بی نهایت 26 00:01:11,110 --> 00:01:13,484 و شما نمی دانید که چگونه برای متوقف کردن برنامه خود را از در حال اجرا. 27 00:01:13,484 --> 00:01:16,527 فقط کنترل و C ضربه و است که به شما برنامه خود را برای شما بکشند. 28 00:01:16,527 --> 00:01:18,360 اما این دوباره است، به نام یک حلقه بی نهایت. 29 00:01:18,360 --> 00:01:19,818 این یک حلقه است که برای همیشه اجرا خواهد شد. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 در حال حاضر، در حالی که حلقه نیست همیشه بی نهایت، به دلیل هم 32 00:01:25,610 --> 00:01:27,880 ما می توانیم بولی جایگزین بیان با چیزی 33 00:01:27,880 --> 00:01:29,867 کمی بیشتر مفید از درست است. 34 00:01:29,867 --> 00:01:30,950 بنابراین در اینجا یک مثال دیگر. 35 00:01:30,950 --> 00:01:34,600 در حالی که برخی بولی و بیان و پس از آن در اشکال مختلف پرانتز. 36 00:01:34,600 --> 00:01:38,310 که تقریبا مشابه به تکرار تا زمانی، از ابتدا. 37 00:01:38,310 --> 00:01:40,700 اگر چه در یک دوم، من توضیح تفاوت. 38 00:01:40,700 --> 00:01:44,310 >> بنابراین در C، اگر عبارت بولی در داخل حلقه در حالی که 39 00:01:44,310 --> 00:01:47,980 به true ارزیابی، خطوط کد بین آکولاد 40 00:01:47,980 --> 00:01:51,900 و بیش از بیش بارها و بارها اجرا خواهد شد و بارها تا عبارت بولی 41 00:01:51,900 --> 00:01:55,174 به false ارزیابی. 42 00:01:55,174 --> 00:01:57,340 بنابراین برای مثال، شما ممکن است نوعی ضد. 43 00:01:57,340 --> 00:02:01,440 بنابراین شما می گویند در آغاز این حلقه می گویند نوع int x برابر صفر است. 44 00:02:01,440 --> 00:02:06,370 در حالی که X کمتر از 100 است، انجام چند همه چیز در داخل که آکولاد، 45 00:02:06,370 --> 00:02:10,570 سپس در پایان حلقه خود را، به شما می گویند X به علاوه به علاوه، شما در حال افزایش x است. 46 00:02:10,570 --> 00:02:13,360 در نهایت X خواهد شد تا 100 و شما 47 00:02:13,360 --> 00:02:15,760 متوقف دلیل که شرایط X کمتر از 100 است 48 00:02:15,760 --> 00:02:19,416 دیگر نمی خواهد به عنوان درست باشد به زودی به عنوان X تا 100 برابر است. 49 00:02:19,416 --> 00:02:21,820 100 کمتر از 100. 50 00:02:21,820 --> 00:02:25,870 >> در حال حاضر تا حدودی گمراه کننده، رفتار بلوک ابتدا معکوس شده است. 51 00:02:25,870 --> 00:02:29,110 بنابراین واقعا مراقب باشید در صورتی که این اولین تاخت و تاز خود را به استفاده از حلقه. 52 00:02:29,110 --> 00:02:33,630 در واقع، تکرار تا زمانی که بلوک در ابتدا 53 00:02:33,630 --> 00:02:35,970 چیزی تکرار و بیش از بیش و بیش از، 54 00:02:35,970 --> 00:02:40,460 تا زمانی که بیان، بولی بیان در شش گوش است. 55 00:02:40,460 --> 00:02:43,860 پس از آن حفظ خواهد کرد انجام آن تا زمانی که درست است. 56 00:02:43,860 --> 00:02:48,881 در همین حال، در حالی که حلقه خواهد شد ادامه به انجام آن تا زمانی که نادرست است. 57 00:02:48,881 --> 00:02:51,630 به طوری که آنها کاملا مشابه است، اما که تمایز کمی فقط وجود دارد 58 00:02:51,630 --> 00:02:55,140 مراقب باشید، به ویژه به عنوان شما را اولین تاخت و تاز خود را از انتقال 59 00:02:55,140 --> 00:02:58,149 به خراش به C. 60 00:02:58,149 --> 00:03:00,190 نوع بعدی از حلقه است در واقع بسیار مشابه است. 61 00:03:00,190 --> 00:03:02,860 آن را به نام حالی که حلقه. 62 00:03:02,860 --> 00:03:07,060 این حلقه تمام خطوط اجرا کد بین آکولاد یک بار، 63 00:03:07,060 --> 00:03:09,530 و سپس آن را بررسی خواهد کرد بیان بولی. 64 00:03:09,530 --> 00:03:11,700 اگر عبارت بولی به true ارزیابی، 65 00:03:11,700 --> 00:03:14,340 آن را به عقب بروید و تکرار این روند و بیش از بیش 66 00:03:14,340 --> 00:03:17,690 و بارها تا بولی عبارت مقدار false است. 67 00:03:17,690 --> 00:03:23,370 بنابراین این حلقه، بر خلاف یک حلقه در حالی است تضمین برای اجرای حداقل یک زمان. 68 00:03:23,370 --> 00:03:26,080 این می تواند بسیار مفید است. 69 00:03:26,080 --> 00:03:28,011 >> در نهایت، ما یک حلقه for. 70 00:03:28,011 --> 00:03:30,010 برای حلقه های از نوع نحوی غیرجذاب 71 00:03:30,010 --> 00:03:32,330 و در بسیاری رفتن وجود دارد در اینجا، بنابراین خرس با من 72 00:03:32,330 --> 00:03:34,640 همانطور که ما سعی و شکستن این قطعه از هم جدا. 73 00:03:34,640 --> 00:03:36,810 به طور کلی، مورد استفاده از یک حلقه for است 74 00:03:36,810 --> 00:03:40,136 می خواهم به تکرار چیزی تعداد خاصی از زمان. 75 00:03:40,136 --> 00:03:42,010 در این مثال در اینجا، من بلوک تکرار 76 00:03:42,010 --> 00:03:44,010 از ابتدا، است که شبیه به حلقه for 77 00:03:44,010 --> 00:03:47,340 در C، تکرار چیزی 10 بار. 78 00:03:47,340 --> 00:03:49,250 و حلقه for در در سمت چپ وجود دارد، که 79 00:03:49,250 --> 00:03:51,410 چهار حلقه است که همان کار را انجام دهید. 80 00:03:51,410 --> 00:03:52,570 این 10 بار است. 81 00:03:52,570 --> 00:03:56,720 شمارش از صفر، ما افزایش هر پاس از حلقه است. 82 00:03:56,720 --> 00:03:59,220 و ما را انجام می دهند که تا زمانی که من کمتر از 10 است. 83 00:03:59,220 --> 00:04:00,134 >> پس چه اتفاقی می افتد؟ 84 00:04:00,134 --> 00:04:01,550 در خیلی چیزها از کد وجود دارد. 85 00:04:01,550 --> 00:04:03,424 اجازه دهید آن را شکستن به آنچه اتفاق می افتد به گام 86 00:04:03,424 --> 00:04:05,684 به گام به عنوان ما را از طریق یک حلقه for حفاری. 87 00:04:05,684 --> 00:04:08,350 اولین چیزی که اتفاق افتاده است متغیر شمارنده مرکز است. 88 00:04:08,350 --> 00:04:11,970 همه چیز را به سمت چپ که برای اولین بار نقطه و ویرگول داخل پرانتزها 89 00:04:11,970 --> 00:04:12,970 اجرا شده است. 90 00:04:12,970 --> 00:04:15,180 در این مورد، ما گفت INT من برابر با 0. 91 00:04:15,180 --> 00:04:18,709 اعلام یک متغیر جدید به نام من، متغیرهای عدد صحیح که نوع 92 00:04:18,709 --> 00:04:22,570 و ما در حال گفت ارزش در داخل که متغیر است برای رفتن به صفر است. 93 00:04:22,570 --> 00:04:25,480 >> دومین چیزی که ما انجام می دهیم ما پس از آن بلافاصله ارزیابی 94 00:04:25,480 --> 00:04:26,750 بیان بولی. 95 00:04:26,750 --> 00:04:30,100 عبارت بولی است در وسط این دو سمی کالن. 96 00:04:30,100 --> 00:04:31,360 من کمتر از 10 است. 97 00:04:31,360 --> 00:04:32,410 این درست در اینجا، درست است؟ 98 00:04:32,410 --> 00:04:36,030 ما فقط گفت: من برابر است با صفر، و به همین ترتیب 0 کمتر از 10 است، 99 00:04:36,030 --> 00:04:38,040 و به طوری که شرایط درست است و در حال حاضر ما 100 00:04:38,040 --> 00:04:40,640 اقدام به اجرای بدنه حلقه. 101 00:04:40,640 --> 00:04:41,480 اگر آن را نادرست بود. 102 00:04:41,480 --> 00:04:46,380 اگر، برای مثال، من به جای گفت من برابر با 0 وجود دارد گفت: من برابر با 15، 103 00:04:46,380 --> 00:04:47,820 اعضای هیات من برابر با 15. 104 00:04:47,820 --> 00:04:51,450 خوب است 15 کمتر از 10 است، بنابراین ما هرگز بدنه حلقه را وارد کنید 105 00:04:51,450 --> 00:04:55,450 به این دلیل که عبارت بولی وجود دارد ارزیابی نادرست است. 106 00:04:55,450 --> 00:04:59,060 >> پس از ما از طریق رفتن از بالا به پایین، ما روبرو می شوند که آکولاد بسته، 107 00:04:59,060 --> 00:05:00,830 یک چیز سوم اتفاق می افتد. 108 00:05:00,830 --> 00:05:03,840 متغیر شمارنده واحد اضافه، یا نه، خطوط 109 00:05:03,840 --> 00:05:07,790 کد یک بیانیه ای پس از نقطه و ویرگول دوم داخل 110 00:05:07,790 --> 00:05:10,500 برای حلقه پرانتز اجرا شده است. 111 00:05:10,500 --> 00:05:13,250 بنابراین ما شروع شده توسط گفت INT من برابر با 0. 112 00:05:13,250 --> 00:05:15,770 پس از آن ما یا نه را بررسی کنید بیان بولی درست است. 113 00:05:15,770 --> 00:05:17,469 0 کمتر از 10 پس از آن درست است. 114 00:05:17,469 --> 00:05:19,510 بنابراین ما قصد داریم برای ادامه به بدن حلقه. 115 00:05:19,510 --> 00:05:22,676 همه چیز در داخل حلقه رخ می دهد، و هنگامی که ما روبرو می شوند که در اشکال مختلف بسته شدن 116 00:05:22,676 --> 00:05:25,660 بریس، چیزی که بعد از ما انجام دهید این است که ما می گویند من علاوه، به علاوه. 117 00:05:25,660 --> 00:05:28,860 من صفر در حال حاضر من یکی است. 118 00:05:28,860 --> 00:05:33,100 بعد دوباره به بررسی ارزش بیان بولی در وسط. 119 00:05:33,100 --> 00:05:34,900 یکی کمتر از 10 است. 120 00:05:34,900 --> 00:05:38,325 بنابراین ما از طریق این دوباره و دوباره روند. 121 00:05:38,325 --> 00:05:40,590 ما به بسته شدن گرفتن آکولاد دوباره. 122 00:05:40,590 --> 00:05:44,090 ما از افزایش 1-2 و 2-3. 123 00:05:44,090 --> 00:05:48,290 و غیره و غیره و به همین ترتیب تا، در نهایت ارزش من 10 است. 124 00:05:48,290 --> 00:05:49,950 است 10 کمتر از 10؟ 125 00:05:49,950 --> 00:05:51,200 شماره 126 00:05:51,200 --> 00:05:53,800 شمارش از 0، ما رفته از طریق 10 تکرار از حلقه. 127 00:05:53,800 --> 00:05:57,204 ما 10 بار تکرار، فقط همانطور که ما در بلوک خراش است. 128 00:05:57,204 --> 00:05:59,370 و به طوری که اساسا فرآیند برای چهار حلقه. 129 00:05:59,370 --> 00:06:01,630 >> در حال حاضر در نظر گرفتن دور کد واقعی و قرار دادن آن 130 00:06:01,630 --> 00:06:05,120 فقط در برخی از اظهارات عمومی عمومی. 131 00:06:05,120 --> 00:06:06,550 اینجا چیزی است که اتفاق می افتد. 132 00:06:06,550 --> 00:06:09,290 همه اظهارات در شروع اولین بار اجرا می شود. 133 00:06:09,290 --> 00:06:11,260 شما ممکن است بیش از یک است. 134 00:06:11,260 --> 00:06:13,440 پس از آن، عبارت بولی بررسی می شود. 135 00:06:13,440 --> 00:06:17,850 اگر عبارت true ارزیابی، اجرا بدن حلقه یک زمان. 136 00:06:17,850 --> 00:06:21,060 اگر عبارت مقدار به غلط، ما در حال انجام. 137 00:06:21,060 --> 00:06:23,040 ما اجرا نمی بدنه حلقه در همه. 138 00:06:23,040 --> 00:06:25,530 بعد از ما را اعدام کرده ام بدن حلقه یک زمان، 139 00:06:25,530 --> 00:06:29,487 ما پس از آن چه در بخش افزایش وجود دارد. 140 00:06:29,487 --> 00:06:31,820 که معمولا برای رفتن به چیزی مثل من علاوه، به علاوه 141 00:06:31,820 --> 00:06:34,510 و یا چیزی مانند آن، که تغییر یک متغیر شمارنده. 142 00:06:34,510 --> 00:06:37,390 سپس، پس از افزایش می کنیم، ما دوباره بیان را بررسی کنید 143 00:06:37,390 --> 00:06:41,120 و تکرار آن مراحل و بیش از بیش و بیش از بیان است 144 00:06:41,120 --> 00:06:42,890 دیگر صدق می کند. 145 00:06:42,890 --> 00:06:44,469 >> پس چه موارد استفاده برای یک حلقه هستند؟ 146 00:06:44,469 --> 00:06:46,760 شما با استفاده از استفاده از یک حلقه در حالی که زمانی شما می خواهید یک حلقه تکرار 147 00:06:46,760 --> 00:06:51,200 تعداد نامعلومی از بار، اما آن را احتمالا ممکن است اجرا نمی شود. 148 00:06:51,200 --> 00:06:53,940 به عنوان مثال واقعا مشترک در حالی که حلقه مورد استفاده قرار گرفته 149 00:06:53,940 --> 00:06:56,480 است که برای اجرای کنترل جریان برای یک بازی. 150 00:06:56,480 --> 00:06:59,040 شما ممکن است ندانید چه مدت کاربران در حال رفتن به بازی می شود، 151 00:06:59,040 --> 00:07:01,440 اما شما می خواهید برای حفظ انجام همین کار. 152 00:07:01,440 --> 00:07:04,970 به روز رسانی موقعیت جن های مختلف در هیئت مدیره. 153 00:07:04,970 --> 00:07:07,490 شما می خواهید به نگه داشتن چیزهای در حال حرکت در تمام اوقات، 154 00:07:07,490 --> 00:07:09,110 اما شما نمی دانید که هنگامی که کاربران در حال رفتن به توقف بازی 155 00:07:09,110 --> 00:07:10,450 یا زمانی که آنها در حال رفتن برای اجرا از زندگی می کند. 156 00:07:10,450 --> 00:07:12,741 بنابراین یک حلقه در حالی است که واقعا خوب برای چیزی شبیه به آن. 157 00:07:12,741 --> 00:07:14,130 که یک مورد استفاده مناسب است. 158 00:07:14,130 --> 00:07:16,230 >> برای در حالی که حلقه، آن را بسیار مشابه است. 159 00:07:16,230 --> 00:07:19,746 شما می خواهید یک حلقه به تکرار ناشناخته چند بار، اما حداقل یک بار. 160 00:07:19,746 --> 00:07:22,370 شما ممکن است این برای یک بازی استفاده بیش از حد، اما یک مورد استفاده واقعا مشترک 161 00:07:22,370 --> 00:07:24,420 است باعث کاربر برای ورودی. 162 00:07:24,420 --> 00:07:28,609 به طور کلی، شما ممکن است چیزی می گویند خواهم، من یک عدد صحیح مثبت را، 163 00:07:28,609 --> 00:07:30,650 و شما ممکن است قرار داده است که در داخل یک در حالی که حلقه. 164 00:07:30,650 --> 00:07:33,900 پس از آن همیشه آنها را در شما خواهد خواست حداقل یک بار برای یک عدد صحیح مثبت. 165 00:07:33,900 --> 00:07:36,850 اگر آنها به شما یک عدد صحیح مثبت را، شما ممکن است از شکستن حلقه. 166 00:07:36,850 --> 00:07:37,599 شما ممکن است انجام شود. 167 00:07:37,599 --> 00:07:39,900 عبارت بولی در در حالی که انجام می شود نادرست است. 168 00:07:39,900 --> 00:07:41,137 >> و شما آنها را دوباره بپرسد. 169 00:07:41,137 --> 00:07:44,470 اگر آنها به شما یک عدد منفی که در آن به آنها برخی از کلمه یا چیزی است که نوع 170 00:07:44,470 --> 00:07:46,630 واقعا مفید شما، شما ممکن است استفاده از 171 00:07:46,630 --> 00:07:49,770 در حالی که حلقه به عقب برویم و انجام آن را دوباره و دوباره و دوباره. 172 00:07:49,770 --> 00:07:52,410 شما قطعا می خواهید به درخواست آنها به شما یک عدد می دهد یک بار، 173 00:07:52,410 --> 00:07:56,350 اما شما چند بار مطمئن شوید که پس از آن که آنها ممکن است آفات. 174 00:07:56,350 --> 00:08:00,540 و به این ترتیب آیا در حالی که آن را استفاده زیادی مورد درخواست از کاربر برای ورودی. 175 00:08:00,540 --> 00:08:03,060 و یک حلقه استفاده برای به طور معمول وقتی است مورد 176 00:08:03,060 --> 00:08:06,230 شما می خواهید به تکرار یک حلقه تعداد گسسته از زمان، 177 00:08:06,230 --> 00:08:08,230 هر چند شما ممکن نیست دانستن تعدادی از بار 178 00:08:08,230 --> 00:08:10,040 در حال حاضر این برنامه وارد شده است. 179 00:08:10,040 --> 00:08:15,510 >> بنابراین برای مثال، شاید شما یک برنامه که در آن شما کاربر برای تعدادی تحریک کند. 180 00:08:15,510 --> 00:08:17,660 و آنها را وارد کنید 100. 181 00:08:17,660 --> 00:08:20,510 و پس از آن خود را برای حلقه در آن صورت اجرا 100 بار. 182 00:08:20,510 --> 00:08:22,480 یا شاید آنها را وارد کنید 1،000 در برنامه شما 183 00:08:22,480 --> 00:08:24,570 و سپس به اجرای حلقه 1،000 بار. 184 00:08:24,570 --> 00:08:26,987 این تعداد خاص زمان است. 185 00:08:26,987 --> 00:08:28,820 آنها لزوما می دانم آنچه که تعداد 186 00:08:28,820 --> 00:08:31,010 برنامه لحظه وارد شده است. 187 00:08:31,010 --> 00:08:35,010 این حلقه در حالی که دوست ندارد که در آن می تواند بی نهایت است. 188 00:08:35,010 --> 00:08:37,127 این است و نه یک عدد است که شما فقط نمی دانم. 189 00:08:37,127 --> 00:08:39,210 در حال حاضر حتی اگر من مشخص شده همه این موارد استفاده، 190 00:08:39,210 --> 00:08:41,501 شما باید بدانید که در خیلی در هر شرایط، 191 00:08:41,501 --> 00:08:44,110 شما می توانید تمام مبادله سه نفر از این حلقه ها. 192 00:08:44,110 --> 00:08:46,890 شما می توانید یک حلقه for که در آن شما با استفاده از در غیر این صورت استفاده از یک حلقه در حالی که. 193 00:08:46,890 --> 00:08:49,860 شما می توانید یک حلقه for هر کجا استفاده شما می خواهم یک در حالی که حلقه و غیره استفاده کنید. 194 00:08:49,860 --> 00:08:53,680 این می تواند یک کمی مشکل گاهی اوقات، بنابراین به طور کلی آن را یک عمل خوب است 195 00:08:53,680 --> 00:08:55,140 به پایبندی به یک مورد استفاده معمولی. 196 00:08:55,140 --> 00:08:57,599 استفاده از یک در حالی که حلقه اگر شما می خواستم چیزی را یک بار، حداقل. 197 00:08:57,599 --> 00:09:00,514 استفاده از یک حلقه اگر شما می خواهید به انجام چیزی یک شماره خاص از زمان است. 198 00:09:00,514 --> 00:09:03,730 پس از همه، به همین دلیل وجود دارد سه نوع مختلف از حلقه. 199 00:09:03,730 --> 00:09:06,172 >> به طوری که آنها می تواند استفاده شود در چهار چوب حق. 200 00:09:06,172 --> 00:09:07,880 اما شما می توانید مبادله آنها اگر شما می خواهید. 201 00:09:07,880 --> 00:09:10,790 اگر شما احساس راحتی با حلقه در حالی که و شما همیشه می خواهید به استفاده حالی که حلقه. 202 00:09:10,790 --> 00:09:12,623 این چیزی است که شما می توانید انجام دهید، هر چند آن را 203 00:09:12,623 --> 00:09:15,590 ممکن است یک کمی از لحاظ دستوری روی حیله و تزویر، که در آن یک حلقه for 204 00:09:15,590 --> 00:09:17,850 امر می تواند بسیار ساده تر است. 205 00:09:17,850 --> 00:09:21,100 >> نام من ... است داگ لوید است و این CS50. 206 00:09:21,100 --> 00:09:22,688