1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> المتحدث: دعونا تنفيذ برنامج يطالب المستخدم عدد صحيح 3 00:00:03,230 --> 00:00:05,850 ولكن لا يزال مما حدا بهم صحيح لآخر حتى 4 00:00:05,850 --> 00:00:07,590 صحيح أن أمر إيجابي. 5 00:00:07,590 --> 00:00:16,760 حسنا، دعونا أكتب هذا، وتشمل cs50.h، وتشمل معيار الإعلام والتوعية نقطة ح، وكثافة العمليات 6 00:00:16,760 --> 00:00:18,010 الرئيسية [الفراغ]. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 الآن دعونا نبدأ فعلا لمطالبة المستخدم لهذا عدد صحيح مع الحفاظ في 9 00:00:23,200 --> 00:00:25,570 مانع أننا نريد أن reprompt حتى أن منهم 10 00:00:25,570 --> 00:00:26,860 عدد غير إيجابية فعلا. 11 00:00:26,860 --> 00:00:30,160 >> ولذا فإنني سوف تريد نوعا من حلقات بناء، ولكن حلقة الذي ينفذ في 12 00:00:30,160 --> 00:00:31,200 الأقل مرة واحدة. 13 00:00:31,200 --> 00:00:34,810 وأذكر يسمح للحلقة افعل حين لنا أن نفعل ذلك بالضبط. 14 00:00:34,810 --> 00:00:36,140 دعونا رمز هذا الأمر. 15 00:00:36,140 --> 00:00:39,210 >> دعونا أولا بتعريف الباحث - سنقوم يطلق عليه ن - التي لتخزين 16 00:00:39,210 --> 00:00:41,030 صحيح المستخدم. 17 00:00:41,030 --> 00:00:44,250 دعونا نفعل الآن ما يلي. 18 00:00:44,250 --> 00:00:51,292 Printf، من فضلك أعطني الباحث إيجابية. 19 00:00:51,292 --> 00:00:54,470 دعونا الآن الحصول على ذلك باستخدام الباحث GetInt المكتبة CS50 ل 20 00:00:54,470 --> 00:00:59,110 وظيفة، ن يحصل GetInt. 21 00:00:59,110 --> 00:01:02,610 والآن ننتهي تفعل شيئا، ولكن ونحن في طريقنا إلى الرغبة في القيام بذلك 22 00:01:02,610 --> 00:01:04,580 في حين أن n - 23 00:01:04,580 --> 00:01:05,480 ماذا؟ - 24 00:01:05,480 --> 00:01:09,370 أقل من 1، واذا كنا حقا تريد عددا صحيحا موجبا. 25 00:01:09,370 --> 00:01:11,670 >> دعونا نمضي قدما الآن وطباعة. 26 00:01:11,670 --> 00:01:17,590 إذا كان كل شيء على ما يرام، وذلك بفضل لكثافة العمليات الإيجابية، 27 00:01:17,590 --> 00:01:19,360 منقوطة، حفظ الملف. 28 00:01:19,360 --> 00:01:21,480 دعونا الآن ترجمة وتشغيل. 29 00:01:21,480 --> 00:01:25,550 >> جعل الإيجابية مائل نقطة إيجابية. 30 00:01:25,550 --> 00:01:27,470 والآن أنا المطالبة لكثافة إيجابية. 31 00:01:27,470 --> 00:01:29,630 اسمحوا لي أن تتعاون مع 1. 32 00:01:29,630 --> 00:01:31,330 شكرا لكثافة العمليات إيجابية. 33 00:01:31,330 --> 00:01:33,650 >> دعونا الآن أعد هذا البرنامج وليس التعاون. 34 00:01:33,650 --> 00:01:35,260 من فضلك أعطني الباحث إيجابية. 35 00:01:35,260 --> 00:01:37,300 ماذا عن السلبية 1؟ 36 00:01:37,300 --> 00:01:37,910 مثيرة للاهتمام. 37 00:01:37,910 --> 00:01:40,460 وreprompted البرنامج بالفعل لي لكثافة العمليات. 38 00:01:40,460 --> 00:01:43,170 >> دعونا نكون أكثر قليلا صعبة مع 0. 39 00:01:43,170 --> 00:01:46,310 لا يزال ليس كثافة إيجابية، لذلك دعونا وتتعاون هذه المرة 40 00:01:46,310 --> 00:01:48,280 تقدم، مرة أخرى، 1. 41 00:01:48,280 --> 00:01:49,990 شكرا لكثافة العمليات إيجابية. 42 00:01:49,990 --> 00:01:54,300 >> الآن من المهم أن نلاحظ أن أنا أعلن بلدي متغير ن على خط 6، 43 00:01:54,300 --> 00:01:56,510 خارج حلقة افعل حين. 44 00:01:56,510 --> 00:02:01,030 لو كنت بدلا من ذلك أعلنت ن داخل بلدي تفعل حين حلقة، وتحديدا على، ويقول، 45 00:02:01,030 --> 00:02:06,230 السطر 10، حيث كنت أيضا الحصول على كثافة من للمستخدم، من شأنها أن ن الباحث ديك فقط 46 00:02:06,230 --> 00:02:09,904 كانت موجودة داخل حدود مجعد الأقواس التي هي حاليا على 47 00:02:09,904 --> 00:02:12,320 خط 8 وعلى خط 11. 48 00:02:12,320 --> 00:02:16,570 >> وبعبارة أخرى، سوف راقب ن ل داخل أن تفعل حين حلقة. 49 00:02:16,570 --> 00:02:20,390 ولكن المشكلة هي أننا أيضا تريد استخدام ن في السطر 12 50 00:02:20,390 --> 00:02:21,900 داخل هذه الحالة. 51 00:02:21,900 --> 00:02:26,120 ذلك على الرغم من أنه لا يبدو ذلك جميلة، انها جدا المتعمد الكثير الذي 52 00:02:26,120 --> 00:02:28,210 وأعلنت ن خارج هذه الحلقة افعل حين. 53 00:02:28,210 --> 00:02:29,838