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 शामिल है, चलो यह लिखते हैं, मानक कब डॉट घंटे, INT शामिल 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 >> के पहले एक पूर्णांक की घोषणा करते हैं - हम करेंगे n यह कहते हैं - जो में स्टोर करने के लिए 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, मुझे एक सकारात्मक INT दे. 19 00:00:51,292 --> 00:00:54,470 चलो अब मिलता है कि उपयोग कर INT CS50 पुस्तकालय के GetInt 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 सब ठीक है, धन्यवाद है तो सकारात्मक int के लिए, 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 और अब मैं प्रेरित किया जा रहा हूँ एक सकारात्मक int के लिए. 31 00:01:27,470 --> 00:01:29,630 मुझे 1 के साथ सहयोग करते हैं. 32 00:01:29,630 --> 00:01:31,330 सकारात्मक int के लिए धन्यवाद. 33 00:01:31,330 --> 00:01:33,650 >> चलो अब इस कार्यक्रम फिर से दौड़ना दो. और सहयोग नहीं. 34 00:01:33,650 --> 00:01:35,260 मुझे एक सकारात्मक INT दे दीजिए. 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 फिर भी नहीं एक सकारात्मक INT, तो चलो इस समय सहयोग और 40 00:01:46,310 --> 00:01:48,280 , फिर से, 1 प्रदान करते हैं. 41 00:01:48,280 --> 00:01:49,990 सकारात्मक int के लिए धन्यवाद. 42 00:01:49,990 --> 00:01:54,300 >> अब यह है कि मैं ध्यान रखना महत्वपूर्ण है 6 लाइन पर मेरे चर n घोषित, 43 00:01:54,300 --> 00:01:56,510 मत का समय पाश के बाहर. 44 00:01:56,510 --> 00:02:01,030 मैं बजाय अंदर n घोषित कर दिया था मेरे क्या जबकि पाश, विशेष रूप से पर है, कहते हैं, 45 00:02:01,030 --> 00:02:06,230 मैं भी से INT मिलता है, जहां लाइन 10, उपयोगकर्ता, कि int n होगा ही 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 >> दूसरे शब्दों में, एन को scoped जाएगी उस मत का समय पाश के अंदर. 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 n बाहर की घोषणा की है इस मत का समय पाश. 53 00:02:28,210 --> 00:02:29,838