Control Statements in C++ in Hindi | C++ में नियंत्रण कथन हिंदी में :
- प्रोग्रामिंग में, नियंत्रण कथन (Control Statements) का उपयोग प्रोग्राम के प्रवाह (flow) को नियंत्रित करने के लिए किया जाता है। जब भी हमें किसी प्रोग्राम के दौरान निर्णय लेना हो या कोई विशेष कार्य बार-बार दोहराना हो, तब नियंत्रण कथनों का उपयोग किया जाता है।
- ये कथन प्रोग्राम के निष्पादन को निर्देशित करने के लिए उपयोग किए जाते हैं और यह सुनिश्चित करते हैं कि प्रोग्राम के विभिन्न भाग सही क्रम में निष्पादित हों।
- नियंत्रण कथन (Control Statements) प्रोग्रामिंग की एक महत्वपूर्ण अवधारणा है जो प्रोग्राम के प्रवाह को नियंत्रित करने में मदद करती है। यह प्रोग्राम को लचीला और अधिक प्रभावी बनाता है,
- जिससे हम विभिन्न स्थितियों और आवश्यकताओं के आधार पर निर्देशों को नियंत्रित कर सकते हैं। C++ जैसी प्रोग्रामिंग भाषाओं में निर्णय लेने, लूपिंग, और ब्रेक/कंटिन्यू जैसे स्टेटमेंट्स का सही उपयोग करके हम अधिक कुशल और संगठित प्रोग्राम बना सकते हैं।
C++ जैसी प्रोग्रामिंग भाषाओं में मुख्य रूप से तीन प्रकार के नियंत्रण कथन होते हैं :
अनुक्रमिक नियंत्रण कथन (Sequential Control Statements)
निर्णय लेने वाले नियंत्रण कथन (Decision-Making Control Statements)
लूपिंग या पुनरावृत्ति नियंत्रण कथन (Looping Control Statements)
इनके अलावा, ब्रांचिंग और जंप स्टेटमेंट्स जैसे अन्य नियंत्रण कथन भी होते हैं। आइए इन सभी प्रकारों को विस्तार से समझते हैं।
Sequential Control Statements in C++ in Hindi | अनुक्रमिक नियंत्रण कथन :
- यह सबसे सरल प्रकार का नियंत्रण कथन है, जहाँ प्रोग्राम के सभी निर्देश एक के बाद एक, उसी क्रम में निष्पादित होते हैं जैसे वे लिखे गए हैं।
- इसमें कोई निर्णय या शर्त नहीं होती है; सभी निर्देश एक सीधी रेखा में चलते हैं। यह प्रकार तब उपयोगी होता है जब प्रोग्राम में कोई जटिलता न हो और सभी निर्देश क्रमबद्ध रूप से पूरे होने चाहिए।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int a = 5;
int b = 10;
// अनुक्रमिक नियंत्रण कथन
int sum = a + b;
cout << "Sum: " << sum << endl;
return 0;
}
इस उदाहरण में, सभी निर्देश उसी क्रम में निष्पादित होते हैं जैसे वे लिखे गए हैं।
Decision-Making Control Statements in C++ in Hindi | निर्णय लेने वाले नियंत्रण कथन :
निर्णय लेने वाले नियंत्रण कथन का उपयोग तब किया जाता है जब प्रोग्राम को किसी स्थिति या शर्त के आधार पर अलग-अलग कार्य करने की आवश्यकता होती है।
ये कथन यह निर्धारित करते हैं कि कौन-सा निर्देश निष्पादित किया जाएगा और कौन-सा नहीं। C++ में निर्णय लेने के लिए निम्नलिखित स्टेटमेंट्स होते हैं:
(i) if स्टेटमेंट
if स्टेटमेंट का उपयोग किसी शर्त के सही या गलत होने के आधार पर निर्देश को निष्पादित करने के लिए किया जाता है। यदि शर्त सही (true) होती है, तो निर्देश निष्पादित होते हैं, अन्यथा नहीं।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int a = 10;
// if स्टेटमेंट
if (a > 5) {
cout << "a is greater than 5" << endl;
}
return 0;
}
यहां, यदि a > 5 शर्त सही होती है, तो "a is greater than 5" प्रदर्शित होगा।
(ii) if-else स्टेटमेंट
if-else स्टेटमेंट तब उपयोग होता है जब हमें शर्त के सही और गलत दोनों स्थितियों में अलग-अलग निर्देश निष्पादित करने हों। यदि शर्त सही होती है, तो if वाला भाग चलता है, अन्यथा else वाला भाग।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int a = 3;
if (a > 5) {
cout << "a is greater than 5" << endl;
} else {
cout << "a is less than or equal to 5" << endl;
}
return 0;
}
यहां, चूंकि a > 5 शर्त गलत है, इसलिए "a is less than or equal to 5" प्रदर्शित होगा।
(iii) else if सीढ़ी (else-if Ladder)
else if सीढ़ी तब उपयोग की जाती है जब हमें एक से अधिक शर्तों की जाँच करनी हो। यदि कोई शर्त सही पाई जाती है, तो संबंधित निर्देश निष्पादित होते हैं, अन्यथा अगले else if या else भाग की जाँच की जाती है।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int marks = 85;
if (marks >= 90) {
cout << "Grade A" << endl;
} else if (marks >= 80) {
cout << "Grade B" << endl;
} else if (marks >= 70) {
cout << "Grade C" << endl;
} else {
cout << "Fail" << endl;
}
return 0;
}
यहां, marks >= 80 शर्त सही होने के कारण "Grade B" प्रदर्शित होगा।
(iv) switch स्टेटमेंट
switch स्टेटमेंट का उपयोग तब किया जाता है जब हमें किसी वेरिएबल की अलग-अलग वैल्यूज़ के आधार पर निर्देश निष्पादित करने होते हैं। इसमें कई केस (cases) होते हैं, जिनमें से केवल वही केस चलेगा जो वेरिएबल की वैल्यू से मेल खाता हो।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int day = 3;
switch(day) {
case 1: cout << "Monday"; break;
case 2: cout << "Tuesday"; break;
case 3: cout << "Wednesday"; break;
case 4: cout << "Thursday"; break;
case 5: cout << "Friday"; break;
default: cout << "Invalid day"; break;
}
return 0;
}
यहां, चूंकि day की वैल्यू 3 है, इसलिए "Wednesday" प्रदर्शित होगा।
Looping Control Statements in C++ in Hindi | लूपिंग या पुनरावृत्ति नियंत्रण कथन :
लूपिंग नियंत्रण कथन का उपयोग तब किया जाता है जब हमें एक ही कोड ब्लॉक को कई बार निष्पादित करने की आवश्यकता होती है। लूपिंग के माध्यम से हम कोड को बार-बार तब तक दोहराते हैं जब तक कोई शर्त सही रहती है। C++ में निम्नलिखित लूप्स का उपयोग किया जाता है:
(i) while लूप
while लूप का उपयोग तब किया जाता है जब हमें एक शर्त के आधार पर लूप को चलाना हो। जब तक शर्त सही रहती है, लूप चलता रहता है।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout << i << " ";
i++;
}
return 0;
}
आउटपुट: 1 2 3 4 5
(ii) do-while लूप
do-while लूप कम से कम एक बार चलता है, चाहे शर्त सही हो या गलत। इसके बाद शर्त की जाँच की जाती है और अगर शर्त सही होती है, तो लूप चलता रहता है।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 5);
return 0;
}
आउटपुट: 1 2 3 4 5
(iii) for लूप
for लूप का उपयोग तब किया जाता है जब हमें निश्चित संख्या में लूप को चलाना हो। इसमें लूप की शुरुआत, शर्त, और इनक्रिमेंट/डिक्रिमेंट तीनों एक ही लाइन में लिखे जाते हैं।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
return 0;
}
आउटपुट: 1 2 3 4 5
Break and Continue Statements in C++ in Hindi | ब्रेक और कंटिन्यू स्टेटमेंट :
(i) break स्टेटमेंट
break स्टेटमेंट का उपयोग लूप या switch स्टेटमेंट से तुरंत बाहर निकलने के लिए किया जाता है। जब break स्टेटमेंट मिलता है, तो लूप तुरंत समाप्त हो जाता है।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
cout << i << " ";
}
return 0;
}
आउटपुट: 1 2
(ii) continue स्टेटमेंट
continue स्टेटमेंट का उपयोग उस लूप के वर्तमान इटरेशन को छोड़कर अगले इटरेशन पर जाने के लिए किया जाता है।
उदाहरण:
#include<iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
cout << i << " ";
}
return 0;
}
आउटपुट: 1 2 4 5