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