अध्याय 4: C++ कंट्रोल स्टेटमेंट्स (C++ Control Statements)

अध्याय 4: C++ कंट्रोल स्टेटमेंट्स (C++ Control Statements)

कंट्रोल स्टेटमेंट्स C++ प्रोग्रामिंग में निर्णय लेने और प्रोग्राम के प्रवाह को नियंत्रित करने के लिए उपयोग किए जाते हैं। ये स्टेटमेंट्स आपको यह निर्णय लेने की अनुमति देते हैं कि कौन से कोड ब्लॉक को कब और कितनी बार निष्पादित करना है। इस अध्याय में, हम विभिन्न कंट्रोल स्टेटमेंट्स का गहन अध्ययन करेंगे, जैसे if, else, switch, और विभिन्न प्रकार के लूप्स (for, while, do-while)। इन स्टेटमेंट्स के माध्यम से, आप प्रोग्राम को अधिक गतिशील और इंटरैक्टिव बना सकते हैं, जो आपको विभिन्न परिस्थितियों के आधार पर निर्णय लेने में सक्षम बनाता है। इस अध्याय के अंत तक, आप समझ जाएंगे कि कैसे कंट्रोल स्टेटमेंट्स का उपयोग करके प्रोग्रामिंग के तर्क को प्रभावी ढंग से लागू किया जा सकता है।

if और else स्टेटमेंट (if and else Statements)

C++ में if और else स्टेटमेंट्स का उपयोग प्रोग्राम में निर्णय लेने के लिए किया जाता है। ये स्टेटमेंट्स प्रोग्राम को विभिन्न परिस्थितियों के आधार पर विभिन्न कोड ब्लॉक निष्पादित करने की अनुमति देते हैं। जब प्रोग्राम को एक शर्त का मूल्यांकन करने की आवश्यकता होती है और उस आधार पर एक्शन लेने की आवश्यकता होती है, तब if और else का उपयोग किया जाता है।

if स्टेटमेंट

if स्टेटमेंट का उपयोग तब किया जाता है जब आपको केवल एक शर्त का मूल्यांकन करना होता है और अगर शर्त सत्य (true) है, तो कुछ कोड निष्पादित करना होता है।

सिंटैक्स

if (condition) {
    // कोड ब्लॉक जो शर्त सत्य होने पर निष्पादित होगा
}

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int number = 10;

    if (number > 5) {
        cout << "Number is greater than 5." << endl;
    }

    return 0;
}

if-else स्टेटमेंट

if-else स्टेटमेंट का उपयोग तब किया जाता है जब आपको एक शर्त का मूल्यांकन करना होता है और दो अलग-अलग कोड ब्लॉक्स निष्पादित करने की आवश्यकता होती है, शर्त सत्य या असत्य होने पर।

सिंटैक्स

if (condition) {
    // कोड ब्लॉक जो शर्त सत्य होने पर निष्पादित होगा
} else {
    // कोड ब्लॉक जो शर्त असत्य होने पर निष्पादित होगा
}

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int number = 3;

    if (number > 5) {
        cout << "Number is greater than 5." << endl;
    } else {
        cout << "Number is not greater than 5." << endl;
    }

    return 0;
}

if-else if-else स्टेटमेंट

जब आपको एक से अधिक शर्तों का मूल्यांकन करना हो, तब if-else if-else का उपयोग किया जाता है। यह कई वैकल्पिक रास्तों की अनुमति देता है।

सिंटैक्स

if (condition1) {
    // कोड ब्लॉक जो शर्त1 सत्य होने पर निष्पादित होगा
} else if (condition2) {
    // कोड ब्लॉक जो शर्त2 सत्य होने पर निष्पादित होगा
} else {
    // कोड ब्लॉक जो सभी शर्तें असत्य होने पर निष्पादित होगा
}

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int number = 0;

    cout << "Enter a number: ";
    cin >> number;

    if (number > 0) {
        cout << "The number is positive." << endl;
    } else if (number < 0) {
        cout << "The number is negative." << endl;
    } else {
        cout << "The number is zero." << endl;
    }

    return 0;
}

if और else स्टेटमेंट्स प्रोग्राम के प्रवाह को नियंत्रित करने के लिए आवश्यक उपकरण हैं। इनका उपयोग करके, आप प्रोग्राम के निष्पादन को विभिन्न परिस्थितियों के आधार पर बदल सकते हैं, जिससे प्रोग्राम अधिक लचीला और इंटरैक्टिव बनता है। यह समझना कि कैसे और कब इन स्टेटमेंट्स का उपयोग करना है, प्रोग्रामिंग में तर्क को प्रभावी ढंग से लागू करने के लिए महत्वपूर्ण है।

switch स्टेटमेंट (switch Statement)

C++ में switch स्टेटमेंट का उपयोग तब किया जाता है जब हमें एक वेरिएबल की तुलना कई संभावित मानों से करनी होती है और उसके अनुसार विभिन्न कोड ब्लॉक्स निष्पादित करने होते हैं। switch स्टेटमेंट कई if-else स्टेटमेंट्स की तुलना में अधिक संगठित और स्पष्ट कोड प्रदान करता है, विशेष रूप से जब एक ही वेरिएबल के कई संभावित मानों की जांच की जा रही हो।

सिंटैक्स

switch (expression) {
    case value1:
        // कोड ब्लॉक जो value1 के लिए निष्पादित होगा
        break;
    case value2:
        // कोड ब्लॉक जो value2 के लिए निष्पादित होगा
        break;
    // अन्य मामलों के लिए
    default:
        // कोड ब्लॉक जो किसी भी case से मेल नहीं खाता
        break;
}
  • expression: यह वेरिएबल या कोई भी एक्सप्रेशन है, जिसका मूल्यांकन किया जाएगा।
  • case: यह एक विशिष्ट मूल्य के लिए कोड ब्लॉक निर्दिष्ट करता है।
  • break: यह स्टेटमेंट switch स्टेटमेंट को समाप्त करता है, और नियंत्रण को बाहर निकालता है। break का उपयोग न करने पर सभी मामले (case) लगातार निष्पादित होते रहेंगे, जब तक कि break न मिले। इसे fall-through behavior कहते हैं।
  • default: यह वैकल्पिक ब्लॉक है जो तब निष्पादित होता है जब कोई भी case से मेल नहीं खाता।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int day = 3;

    switch (day) {
        case 1:
            cout << "Monday" << endl;
            break;
        case 2:
            cout << "Tuesday" << endl;
            break;
        case 3:
            cout << "Wednesday" << endl;
            break;
        case 4:
            cout << "Thursday" << endl;
            break;
        case 5:
            cout << "Friday" << endl;
            break;
        case 6:
            cout << "Saturday" << endl;
            break;
        case 7:
            cout << "Sunday" << endl;
            break;
        default:
            cout << "Invalid day" << endl;
            break;
    }

    return 0;
}

इस उदाहरण में, day वेरिएबल की तुलना 1 से 7 तक के संभावित मानों से की जाती है, और उसके अनुसार सप्ताह का दिन प्रिंट होता है।

मुख्य बिंदु

  1. Efficiency: switch स्टेटमेंट कई if-else स्टेटमेंट्स की तुलना में अधिक कुशल हो सकता है, खासकर जब कई संभावित मानों की तुलना की जा रही हो।
  2. Fall-Through Behavior: यदि case के अंत में break स्टेटमेंट नहीं दिया गया है, तो प्रोग्राम अगले case स्टेटमेंट में प्रवेश करेगा, जिसे fall-through कहा जाता है।
  3. Default Case: default केस अनिवार्य नहीं है, लेकिन इसका उपयोग किसी अप्रत्याशित इनपुट के लिए कोड प्रदान करने में सहायक होता है।
  4. Data Types: switch में प्रयुक्त एक्सप्रेशन या वेरिएबल को int, char, या enum प्रकार का होना चाहिए।


Index