>> المتحدث: دعونا تنفيذ برنامج يطالب المستخدم عدد صحيح
ولكن لا يزال مما حدا بهم صحيح لآخر حتى
صحيح أن أمر إيجابي.
حسنا، دعونا أكتب هذا، وتشمل cs50.h، وتشمل معيار الإعلام والتوعية نقطة ح، وكثافة العمليات
الرئيسية [الفراغ].
الآن دعونا نبدأ فعلا لمطالبة المستخدم لهذا عدد صحيح مع الحفاظ في
مانع أننا نريد أن reprompt حتى أن منهم
عدد غير إيجابية فعلا.
>> ولذا فإنني سوف تريد نوعا من حلقات بناء، ولكن حلقة الذي ينفذ في
الأقل مرة واحدة.
وأذكر يسمح للحلقة افعل حين لنا أن نفعل ذلك بالضبط.
دعونا رمز هذا الأمر.
>> دعونا أولا بتعريف الباحث - سنقوم يطلق عليه ن - التي لتخزين
صحيح المستخدم.
دعونا نفعل الآن ما يلي.
Printf، من فضلك أعطني الباحث إيجابية.
دعونا الآن الحصول على ذلك باستخدام الباحث GetInt المكتبة CS50 ل
وظيفة، ن يحصل GetInt.
والآن ننتهي تفعل شيئا، ولكن ونحن في طريقنا إلى الرغبة في القيام بذلك
في حين أن n -
ماذا؟ -
أقل من 1، واذا كنا حقا تريد عددا صحيحا موجبا.
>> دعونا نمضي قدما الآن وطباعة.
إذا كان كل شيء على ما يرام، وذلك بفضل لكثافة العمليات الإيجابية،
منقوطة، حفظ الملف.
دعونا الآن ترجمة وتشغيل.
>> جعل الإيجابية مائل نقطة إيجابية.
والآن أنا المطالبة لكثافة إيجابية.
اسمحوا لي أن تتعاون مع 1.
شكرا لكثافة العمليات إيجابية.
>> دعونا الآن أعد هذا البرنامج وليس التعاون.
من فضلك أعطني الباحث إيجابية.
ماذا عن السلبية 1؟
مثيرة للاهتمام.
وreprompted البرنامج بالفعل لي لكثافة العمليات.
>> دعونا نكون أكثر قليلا صعبة مع 0.
لا يزال ليس كثافة إيجابية، لذلك دعونا وتتعاون هذه المرة
تقدم، مرة أخرى، 1.
شكرا لكثافة العمليات إيجابية.
>> الآن من المهم أن نلاحظ أن أنا أعلن بلدي متغير ن على خط 6،
خارج حلقة افعل حين.
لو كنت بدلا من ذلك أعلنت ن داخل بلدي تفعل حين حلقة، وتحديدا على، ويقول،
السطر 10، حيث كنت أيضا الحصول على كثافة من للمستخدم، من شأنها أن ن الباحث ديك فقط
كانت موجودة داخل حدود مجعد الأقواس التي هي حاليا على
خط 8 وعلى خط 11.
>> وبعبارة أخرى، سوف راقب ن ل داخل أن تفعل حين حلقة.
ولكن المشكلة هي أننا أيضا تريد استخدام ن في السطر 12
داخل هذه الحالة.
ذلك على الرغم من أنه لا يبدو ذلك جميلة، انها جدا المتعمد الكثير الذي
وأعلنت ن خارج هذه الحلقة افعل حين.