
1:19:30
Lecture 11: While and Do while Loop || Switch || break || Continue in C++
Coder Army
Overview
यह वीडियो C++ में लूप्स (while, do-while) और कंट्रोल स्टेटमेंट्स (switch, break, continue) के कॉन्सेप्ट्स को विस्तार से समझाता है। यह बताता है कि इन स्टेटमेंट्स का उपयोग कैसे किया जाता है, उनके सिंटैक्स क्या हैं, और विभिन्न प्रोग्रामिंग समस्याओं को हल करने के लिए उन्हें कैसे लागू किया जा सकता है। वीडियो में उदाहरणों के माध्यम से इन कॉन्सेप्ट्स को स्पष्ट किया गया है, जैसे कि नंबर प्रिंट करना, टेबल बनाना, फैक्टर खोजना, और सम निकालना। अंत में, यह वेरिएबल के स्कोप (scope) के कॉन्सेप्ट को भी समझाता है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- While loop किसी कंडीशन के सत्य होने तक कोड के एक ब्लॉक को बार-बार execute करता है।
- इसका सिंटैक्स है: while (condition) { code_block; update_statement; }।
- Initialization लूप से पहले की जाती है, कंडीशन को while के अंदर रखा जाता है, और अपडेट स्टेटमेंट कोड ब्लॉक के अंदर या बाहर रखी जा सकती है।
- यह तब उपयोगी होता है जब हमें यह नहीं पता होता कि लूप कितनी बार चलेगा, लेकिन हम जानते हैं कि कब रुकना है।
While loop आपको किसी कंडीशन के आधार पर कोड को बार-बार चलाने की सुविधा देता है, जो many programming tasks के लिए fundamental है।
1 से 10 तक के नंबर प्रिंट करने के लिए while loop का उपयोग करना, जहाँ `i` को 1 से शुरू किया जाता है, कंडीशन `i <= 10` चेक की जाती है, और फिर `i` को प्रिंट करके `i++` से अपडेट किया जाता है।
- Do-while loop, while loop की तरह ही है, लेकिन यह कंडीशन को लूप के अंत में चेक करता है।
- इसका मतलब है कि do-while loop का कोड ब्लॉक कम से कम एक बार execute जरूर होगा, भले ही कंडीशन शुरू में false हो।
- इसका सिंटैक्स है: do { code_block; update_statement; } while (condition);।
- यह तब उपयोगी होता है जब आपको यह सुनिश्चित करना हो कि कोड का एक हिस्सा कम से कम एक बार चले।
Do-while loop यह गारंटी देता है कि कोड का एक ब्लॉक कम से कम एक बार execute होगा, जो कुछ specific scenarios में महत्वपूर्ण हो सकता है जहाँ initial execution आवश्यक है।
1 से 5 तक के नंबर प्रिंट करने के लिए do-while loop का उपयोग करना, जहाँ `i` को 1 से शुरू किया जाता है, फिर `i` को प्रिंट करके `i++` से अपडेट किया जाता है, और अंत में `while (i <= 5)` कंडीशन चेक की जाती है।
- Break स्टेटमेंट का उपयोग लूप (जैसे for, while, do-while) या switch स्टेटमेंट से तुरंत बाहर निकलने के लिए किया जाता है।
- Continue स्टेटमेंट का उपयोग लूप के current iteration को skip करने और अगले iteration पर जाने के लिए किया जाता है।
- Break लूप को पूरी तरह से terminate कर देता है, जबकि Continue केवल current iteration को skip करता है और लूप चलता रहता है।
- इनका उपयोग तब किया जाता है जब हमें लूप के execution flow को conditionally control करने की आवश्यकता होती है।
Break और Continue आपको लूप के execution को dynamically manage करने की flexibility देते हैं, जिससे आप specific conditions के आधार पर लूप को रोक सकते हैं या कुछ iterations को skip कर सकते हैं।
1 से 10 तक नंबर प्रिंट करते समय, यदि नंबर 4 के बराबर हो जाए तो `break` का उपयोग करके लूप से बाहर निकलना, या यदि नंबर 4 से divisible हो तो `continue` का उपयोग करके उस iteration को skip करना और बाकी नंबर प्रिंट करना।
- Switch स्टेटमेंट एक variable के विभिन्न values के आधार पर कोड के विभिन्न blocks को execute करने का एक efficient तरीका है।
- यह if-else if-else structure का एक विकल्प है, खासकर जब कई possible values की तुलना करनी हो।
- प्रत्येक case एक specific value को represent करता है, और जब expression का value किसी case से match करता है, तो उस case का कोड execute होता है।
- Break स्टेटमेंट का उपयोग प्रत्येक case के अंत में किया जाता है ताकि execution अगले case में fall-through न हो। Default case तब execute होता है जब कोई भी case match नहीं करता।
Switch स्टेटमेंट multiple conditions को cleanly handle करने के लिए एक structured approach प्रदान करता है, जिससे कोड अधिक readable और maintainable बनता है, खासकर menu-driven programs या state machines में।
एक integer variable `i` के मान के आधार पर 'Monday', 'Tuesday', आदि प्रिंट करने के लिए switch स्टेटमेंट का उपयोग करना, जहाँ प्रत्येक दिन के लिए एक case होता है और अंत में `break` का उपयोग किया जाता है।
- Variable का scope वह region है जहाँ variable को access किया जा सकता है।
- Local scope: एक variable जो किसी block (जैसे if, for, function) के अंदर declare किया जाता है, केवल उसी block के अंदर accessible होता है।
- Global scope: एक variable जो किसी function या block के बाहर declare किया जाता है, program में कहीं से भी accessible हो सकता है (हालांकि इसका उपयोग सावधानी से करना चाहिए)।
- एक ही scope में दो variables का नाम समान नहीं हो सकता, लेकिन nested blocks में समान नाम के variables हो सकते हैं (inner variable outer variable को hide कर देता है)।
Variable scope को समझना memory management और potential naming conflicts से बचने के लिए essential है, यह सुनिश्चित करता है कि variables का उपयोग केवल वहीं किया जाए जहाँ वे intended हैं।
एक `for` loop के अंदर declare किए गए `i` variable का scope केवल उस `for` loop तक सीमित होता है, और loop के बाहर उसे access करने की कोशिश करने पर error आएगी।
Key takeaways
- While और do-while loops आपको कंडीशन के आधार पर कोड को repeat करने की अनुमति देते हैं, जिसमें do-while कम से कम एक बार execution की गारंटी देता है।
- Break स्टेटमेंट लूप या स्विच से तुरंत बाहर निकलने के लिए है, जबकि Continue current iteration को skip करके अगले पर जाने के लिए है।
- Switch स्टेटमेंट multiple conditions को handle करने का एक cleaner तरीका है, जो if-else if structure का एक अच्छा विकल्प है।
- Variable scope यह निर्धारित करता है कि एक variable program में कहाँ-कहाँ accessible है, जो naming conflicts से बचने के लिए महत्वपूर्ण है।
- लूप्स और कंट्रोल स्टेटमेंट्स का सही उपयोग कोड को अधिक efficient, readable, और dynamic बनाता है।
- Programming में, आप अक्सर कोड को control करने के लिए loops और conditional statements के combination का उपयोग करेंगे।
Key terms
While LoopDo-While LoopBreak StatementContinue StatementSwitch StatementCaseDefaultVariable ScopeInitializationConditionUpdate StatementIteration
Test your understanding
- While loop और do-while loop के बीच मुख्य अंतर क्या है और आप कब किसका उपयोग करेंगे?
- Break और Continue स्टेटमेंट का उपयोग करके आप लूप के execution flow को कैसे नियंत्रित कर सकते हैं?
- Switch स्टेटमेंट का उपयोग कब and क्यों if-else if-else structure की तुलना में अधिक उपयुक्त होता है?
- Variable scope का क्या मतलब है और यह program में potential errors को कैसे रोक सकता है?
- एक ऐसा परिदृश्य बताएं जहाँ आपको लूप के execution को बीच में रोकने के लिए `break` का उपयोग करने की आवश्यकता होगी।