1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> स्पीकर 1: हम विश्लेषण पिछली बार पूर्णांकों, हम कुछ है कि इस्तेमाल किया याद 3 00:00:03,440 --> 00:00:07,810 बूलियन अभिव्यक्ति की जांच करने के लिए यदि कोई उपयोगकर्ता की इनपुट n संख्या के बीच था 4 00:00:07,810 --> 00:00:11,580 जैसे 0 और 3, 4 और 7, और 8 और 10. 5 00:00:11,580 --> 00:00:14,990 खैर, हम और अगर इस्तेमाल कर रहा है और किया है कि अगर, लेकिन यह आप कर सकते हैं पता चला है 6 00:00:14,990 --> 00:00:17,990 का उपयोग करते हुए कहा कि एक ही तर्क लागू एक विभिन्न प्रोग्रामिंग का निर्माण 7 00:00:17,990 --> 00:00:21,400 कुल मिलाकर अभी भी प्राप्त हुए ठीक उसी परिणाम. 8 00:00:21,400 --> 00:00:25,000 वास्तव में, हम कुछ लागू कर सकते हैं हमें करने की अनुमति देता है कि एक स्विच बुलाया 9 00:00:25,000 --> 00:00:28,660 के आधार पर हमारे व्यवहार स्विच कुछ चर के मूल्य. 10 00:00:28,660 --> 00:00:29,840 >> चलो यह एक कोशिश दे. 11 00:00:29,840 --> 00:00:35,730 ऐसा करने के लिए, जब मैं पहली बार शामिल करने के लिए जा रहा हूँ cs50.h. के रास्ते से CS50 पुस्तकालय 12 00:00:35,730 --> 00:00:39,960 मैं भी मानक शामिल करने के लिए जा रहा हूँ मानक मैं / O.h के माध्यम से पुस्तकालय. 13 00:00:39,960 --> 00:00:44,540 और मैं में मुख्य घोषित करने के लिए जा रहा हूँ हमेशा की तरह, मुख्य शून्य int. 14 00:00:44,540 --> 00:00:45,650 घुंघराले ब्रेस खोलें. 15 00:00:45,650 --> 00:00:47,100 धनु धनुकोष्ठक बंद करें. 16 00:00:47,100 --> 00:00:49,720 और अब मैं पूछने के लिए जा रहा हूँ एक पूर्णांक के लिए उपयोगकर्ता. 17 00:00:49,720 --> 00:00:56,990 >> Printf, मुझे एक पूर्णांक दे 1 और 10 के बीच. 18 00:00:56,990 --> 00:00:59,310 और अब मैं पाने के लिए जा रहा हूँ कि CS50 उपयोग कर INT 19 00:00:59,310 --> 00:01:01,590 पुस्तकालयों, GetInt कार्य करते हैं. 20 00:01:01,590 --> 00:01:06,140 इंटरनैशनल, एन कहते हैं, GetInt के बराबर होती है. 21 00:01:06,140 --> 00:01:08,500 और अब मैं एक बिट करने के लिए जा रहा हूँ कि पूर्णांक पर विश्लेषण की. 22 00:01:08,500 --> 00:01:13,120 कुछ हद तक मनमाने ढंग से, लेकिन इस के साथ एक स्विच के रूप में जाना जाता है नए निर्माण. 23 00:01:13,120 --> 00:01:16,530 इस प्रकार के रूप n के मूल्य पर स्विच करें. 24 00:01:16,530 --> 00:01:23,240 >> एन 1 के बराबर होती है उस मामले में, या में 2 n, या मामले में बराबर होती है कि मामला 25 00:01:23,240 --> 00:01:28,150 कि 3 एन के बराबर होती है, आगे बढ़ो और कोड की इस पंक्ति पर अमल. 26 00:01:28,150 --> 00:01:34,480 यदि आप एक छोटे INT, तोड़ उठाया printf. 27 00:01:34,480 --> 00:01:37,610 अब, मैं बराबर लागू करने की जरूरत द्वारा एक ईएलटी सरल की 28 00:01:37,610 --> 00:01:40,990 कुछ अतिरिक्त मामलों की गणना. 29 00:01:40,990 --> 00:01:47,180 >> 4 बराबर होती है उस मामले में, या में 5 एन, या मामले में बराबर होती है कि मामला 30 00:01:47,180 --> 00:01:53,830 कि पता है कि n 6 के बराबर होती है, या मामले में 7 के बराबर होती है, आगे जाओ और तुम बाहर प्रिंट 31 00:01:53,830 --> 00:01:58,000 एक मध्यम इंटरनैशनल उठाया. 32 00:01:58,000 --> 00:01:59,490 तोड़ो. 33 00:01:59,490 --> 00:02:02,300 अब इस मामले में उपयोगकर्ता उठाया एक बड़ी संख्या है, चलो 34 00:02:02,300 --> 00:02:04,940 के रूप में निम्नानुसार है कि पता लगाने. 35 00:02:04,940 --> 00:02:08,900 >> उपयोगकर्ता आठ उठाया कि मामले में या उपयोगकर्ता उठा कि मामले में 36 00:02:08,900 --> 00:02:14,110 नौ, या उपयोगकर्ता उठा कि मामले में 10, आगे बढ़ो और आप बाहर प्रिंट 37 00:02:14,110 --> 00:02:17,830 एक बड़े इंटरनैशनल उठाया. 38 00:02:17,830 --> 00:02:19,180 तोड़ो. 39 00:02:19,180 --> 00:02:23,970 ईएलटी, एक उपयोगकर्ता एक नंबर लेने नहीं था कि, इन 10 मामलों में से किसी में गिर जाता है 40 00:02:23,970 --> 00:02:25,520 चलो कुछ मूलभूत व्यवहार करते हैं. 41 00:02:25,520 --> 00:02:27,870 इस प्रकार इस मामले में जो किया जाएगा. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, आप उठाया एक अवैध इंट. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 तोड़ो. 45 00:02:38,220 --> 00:02:42,870 अब, मैं इस फ़ाइल संकलन बचाने अगर यह स्विच करने के साथ. 46 00:02:42,870 --> 00:02:44,870 . स्लैश स्विच के साथ चला रहे हैं. 47 00:02:44,870 --> 00:02:46,770 विवेक की जाँच के एक जोड़े को करते हैं. 48 00:02:46,770 --> 00:02:48,440 मैं 1 के एक पूर्णांक ले लेंगे. 49 00:02:48,440 --> 00:02:50,110 और ईद एक छोटे INT उठाया. 50 00:02:50,110 --> 00:02:52,240 >> चलो अब करते हैं. स्विच स्लेश. 51 00:02:52,240 --> 00:02:54,514 और कहते हैं, नकारात्मक 1 में लिखें. 52 00:02:54,514 --> 00:02:56,900 और ईद एक अवैध INT उठाया. 53 00:02:56,900 --> 00:02:59,560 दिन के अंत में, स्विच ऐसा करने के लिए सक्षम नहीं है निर्माण 54 00:02:59,560 --> 00:03:03,320 आप पहले से ही ऐसा नहीं कर सकता है कि कुछ भी अधिक, अगर परिचित और अगर, साथ 55 00:03:03,320 --> 00:03:04,530 बाकी का निर्माण. 56 00:03:04,530 --> 00:03:07,470 लेकिन आप मूल्यों के एक परिमित सूची है यदि आप एक के लिए जाँच कर रहे हैं कि 57 00:03:07,470 --> 00:03:09,820 स्विच बयान बहुत हो सकता है अच्छी तरह से अपने कोड और अधिक बनाने 58 00:03:09,820 --> 00:03:11,310 स्पष्ट है, या अधिक पठनीय. 59 00:03:11,310 --> 00:03:12,910