डेविड जे मालन: लेखन शुरू करते हैं कुछ और अधिक जटिल स्थितियों. विशेष रूप से, चलो एक प्रोग्राम लिखने चलो कि एक पूर्णांक के लिए उपयोगकर्ता का संकेत देता है, फिर 1 और 10 के बीच, कहते हैं, और विश्लेषण का एक सा है. लेकिन इस बार रिपोर्टिंग कि चाहे संख्या छोटे या मध्यम या में बड़ा है आकार, उन भेद ड्राइंग काफी मनमाने ढंग से. ऐसा करने के लिए, मैं पाने पर भरोसा करने के लिए जा रहा हूँ INT, CS50 से उस समारोह ठीक है कि करता है कि पुस्तकालय. और मैं यह भी जा रहा हूँ लाभ उठाने प्रिंट च. तो मैं शुरू करने के लिए जा रहा हूँ cs50.h के रूप में शामिल करके साथ ही मानक io.h. और उसके बाद में मुख्य घोषित करने के लिए जा रहा हमेशा की तरह, int मुख्य शून्य, खुला घुंघराले गले लगा, करीब घुंघराले ब्रेस. और मैं तो संकेत करने के लिए जा रहा हूँ एक पूर्णांक के लिए उपयोगकर्ता. छापा च, मुझे एक दे कृपया 1 और 10 के बीच int. अब की घोषणा करके कि INT मिलता है एक चर कहते हैं, कहा जाता है, और एन बताए इसे पाने के INT की मान. चलो अब विश्लेषण का एक सा करते हैं. N से अधिक या बराबर 0 और है तो एन, कम से कम या 3, कहते हैं, के बराबर है तो हम आगे और प्रिंट जाने के लिए जा रहे हैं बाहर आप एक छोटे INT उठाया. वरना, उपयोगकर्ता कहते हैं, उठाता है, तो एक मध्यम आकार के मूल्य, चलो के रूप में निम्नानुसार है कि के लिए जाँच करें. N से अधिक से अधिक या बराबर है और अगर, कहते हैं, 4 और एन, की तुलना में कम या बराबर है कहते हैं, 7, तब मैं मुद्रित करने के लिए जा रहा हूँ बाहर आप एक मध्यम INT उठाया. अंत में, मैं जा रहा हूँ कि अगर मूल्य वे, 8 और 10 के बीच है एक बड़े INT उठाया. इसलिए कि व्यक्त करने के लिए, मैं और टाइप करेंगे n से अधिक या 8 के बराबर है और n है कम से कम या 10 के बराबर है, आगे बढ़ो है और यदि आप एक बड़े INT उठाया मुद्रित. वरना, यहाँ एक चौथी शर्त है. उपयोगकर्ता के बजाय सहयोग और नहीं किया है से भी कम है कि एक मूल्य टाइप किया 10 से 0 या अधिक से अधिक, मैं चाहता हूँ बस उन्हें फटकार. वरना बाहर प्रिंट, आप उठाया एक अवैध Int. फाइल बचा लो. यह गैर स्विच बनाने के साथ संकलन. वापस मेरे प्रॉम्प्ट पर, मैं चलाने के लिए जा रहा हूँ यह डॉट के साथ गैर स्विच स्लेश. और चलो कुछ मूल्यों की कोशिश करते हैं. पहले, चलो असहयोगी हो जाने और नकारात्मक 1 में लिखें. सौभाग्य से, कि द्वारा खोजा गया था हमारे उस हालत में अंतिम शाखा. डॉट स्लेश के साथ फिर से कोशिश करते हैं गैर स्विच, इस बार यह 1 दे रही है. मैं वास्तव में एक छोटे INT उठाया. डॉट स्लेश के साथ इसे फिर से करते हैं गैर स्विच, इस समय, कहते हैं, 5 उठा. और कहा कि एक मध्यम INT है. चलो अब फिर डॉट करते हैं गैर स्विच स्लेश. और, यह 10 के एक मूल्य दे जो वास्तव में एक बड़े int है. अब यह ध्यान देने योग्य है कि इस कार्यक्रम में लागू किया जा सकता था किसी भी तरीके की संख्या. सबसे पहले, यह पूरी तरह से था मैं लाइनों आकर्षित किया है कि मनमाने ढंग से कि मैं छोटे, मध्यम के बीच किया था, और बड़े ints. हम उन खींचा जा सकता था कहीं भी सीमाओं. लेकिन अधिक दिलचस्प है, मैं नहीं था इन सभी के साथ अपने आप को व्यक्त करने के लिए से अधिक या बराबर या कम से या संकेत के बराबर. मैं, उदाहरण के लिए, फिर से लिखा जा सकता था अगर n से अधिक है या 4 के बराबर है और है n से भी कम या 7 के बराबर है, के रूप में के बजाय एन 3 से अधिक और एन अगर 8 से छोटा है, तो बाहर प्रिंट है आप एक मध्यम INT उठाया. सब, उपयोगकर्ता के इनपुट है, तो बाद की मिल INT की प्रकृति, एक पूर्णांक है हम या तो परीक्षण है कि मूल्य अधिक है 3 या अधिक से अधिक या से 4 के बराबर. और हम भी जाँच कर सकता है कि मूल्य कम से कम 8 या उससे कम से या 7 के बराबर.