सोचिए एक पल के लिए… अगर आपकी कार में स्टीयरिंग व्हील न हो, तो क्या होगा? वह सीधी चलती जाएगी, मोड़ नहीं ले पाएगी, न रुक पाएगी। ठीक वैसे ही, बिना Control Statements के एक Java Program भी एक ही डायरेक्शन में चलता रहेगा। ये Statements आपके प्रोग्राम का “स्टीयरिंग व्हील” हैं, जो इसे बताते हैं कि कब चलना है, कब रुकना है, कब मुड़ना है और कब कोई निर्णय लेना है।
चाहे आप एक स्टूडेंट हों जो Java सीख रहा है, या एक प्रोफेशनल जो अपनी स्किल्स पॉलिश करना चाहता है, यह गाइड आपके लिए है। आज, हम Java Control Statements in Hindi में इतने आसान और प्रैक्टिकल तरीके से समझेंगे, कि आप इन्हें हमेशा के लिए याद रख पाएंगे।
Control Statements क्या हैं?
Definition: Control Statements वे स्टेटमेंट्स हैं जिनकी मदद से हम प्रोग्राम के flow (execution का रास्ता) को कंट्रोल कर सकते हैं।
सीधे शब्दों में कहें तो, Java Control Statements वो स्टेटमेंट्स हैं जो आपके प्रोग्राम के Execution Flow (निष्पादन प्रवाह) को कंट्रोल करते हैं।
आमतौर पर, एक प्रोग्राम ऊपर से नीचे की तरफ, एक-एक लाइन करके चलता है। लेकिन जरूरत पड़ने पर हमें इस फ्लो को बदलना पड़ता है। जैसे:
- किसी कंडीशन के आधार पर अलग-अलग कोड चलाना (जैसे, अगर उम्र 18 से ज्यादा है तो “वोट कर सकते हैं” प्रिंट करना)
- एक ही कोड को बार-बार दोहराना (जैसे, 1 से 100 तक के नंबर प्रिंट करना)
- लूप के बीच में से बाहर कूदना (जैसे, नंबर ढूंढते समय मिल जाने पर लूप से बाहर आना)
यह सब काम Control Statements की मदद से ही संभव हो पाता है।

Control Statements के प्रकार
Java में Control Statements को मुख्य रूप से तीन श्रेणियों में बांटा गया है:
- ✔ Decision-Making Statements: ये किसी शर्त (Condition) के आधार पर निर्णय लेते हैं कि आगे कौन सा कोड ब्लॉक चलेगा।
if,if-else,if-else-if ladder,nested-if,switch
- ✔ Looping Statements: ये किसी कोड ब्लॉक को बार-बार दोहराने (Repeat) के काम आते हैं, जब तक कोई विशेष शर्त पूरी न हो जाए।
for,while,do-while
- ✔ Jumping Statements: ये प्रोग्राम के execution flow में अचानक से छलांग (Jump) लगाने के काम आते हैं।
break,continue,return
Decision Making Statements:
if Statement:
सबसे बुनियादी निर्णय लेने वाला स्टेटमेंट। अगर कंडीशन true है, तो कोड का वह ब्लॉक रन करेगा।
if (condition) {
// कोड जो तभी चलेगा जब condition true हो
}JavaExample of if:
int umar = 20;
if (umar >= 18) {
System.out.println("आप वोट कर सकते हैं!");
}
// आउटपुट: आप वोट कर सकते हैं!Javaif-else Statement:
अगर कंडीशन true है तो एक ब्लॉक चलेगा, नहीं तो दूसरा ब्लॉक चलेगा।
if (condition) {
// कोड जो condition true होने पर चलेगा
} else {
// कोड जो condition false होने पर चलेगा
}JavaExample Of If-else:
int number = 11;
if (number % 2 == 0) {
System.out.println("यह संख्या सम (Even) है।");
} else {
System.out.println("यह संख्या विषम (Odd) है।");
}
// आउटपुट: यह संख्या विषम (Odd) है।Javaif-else-if Ladder:
जब एक से ज्यादा कंडीशन्स को चेक करना हो। यह ऊपर से नीचे की तरफ चलता है और जिसकी कंडीशन सबसे पहले true होती है, उसका कोड ब्लॉक रन करता है।
if (condition1) {
// कोड 1
} else if (condition2) {
// कोड 2
} else if (condition3) {
// कोड 3
} else {
// डिफॉल्ट कोड (अगर कोई भी condition true नहीं है)
}JavaExample Of if-else-if Ladder:
int marks = 85;
if (marks >= 90) {
System.out.println("ग्रेड A");
} else if (marks >= 75) {
System.out.println("ग्रेड B"); // यह Condition true है
} else if (marks >= 50) {
System.out.println("ग्रेड C");
} else {
System.out.println("ग्रेड F (फेल)");
}
// आउटपुट: ग्रेड BJavaNested if Statement:
एक if स्टेटमेंट के अंदर दूसरा if स्टेटमेंट। जटिल निर्णय लेने के काम आता है।
Example Of Nested if Statement:
int age = 25;
boolean hasDrivingLicense = true;
if (age >= 18) {
System.out.println("आप वयस्क हैं।");
if (hasDrivingLicense) { // यह if बाहर वाले if के अंदर है
System.out.println("और आप गाड़ी चला सकते हैं!");
}
}JavaSwitch Statement:
जब एक ही variable या expression के मूल्य के आधार पर कई संभावनाओं (cases) में से एक को चुनना हो, तो if-else-if लैडर की जगह switch बेहतर विकल्प है।
switch (expression) {
case value1:
// कोड 1
break;
case value2:
// कोड 2
break;
...
default:
// डिफॉल्ट कोड
}JavaExample of switch Statement:
int dayNumber = 3;
switch (dayNumber) {
case 1:
System.out.println("सोमवार");
break;
case 2:
System.out.println("मंगलवार");
break;
case 3:
System.out.println("बुधवार"); // यह Case चुना जाएगा
break;
// ... अन्य cases
default:
System.out.println("अमान्य दिन");
}
// आउटपुट: बुधवारJavaयहाँ break स्टेटमेंट जरूरी है, नहीं तो अगले सभी cases execute हो जाएंगे (इसे “fall-through” कहते हैं)।
Looping Statements:
Loop एक programming construct है जो code के block को repeatedly execute करने की सुविधा प्रदान करता है। जब तक specified condition true रहती है, तब तक loop execute होता रहता है।
For Loop:
जब आप पहले से जानते हों कि कोड को कितनी बार दोहराना है। इसके इनिशियलाइजेशन, कंडीशन और इंक्रीमेंट/डिक्रीमेंट तीनों एक ही लाइन में होते हैं।
for (initialization; condition; increment/decrement) {
// कोड जो बार-बार चलेगा
}JavaExample Of for loop:
for (int i = 1; i <= 5; i++) {
System.out.println("संख्या: " + i);
}Javawhile Loop:
जब आपको तब तक लूप चलाना है जब तक कोई कंडीशन true है, लेकिन यह पता न हो कि लूप कितनी बार चलेगा। यह कंडीशन को लूप के शुरुआत में चेक करता है।
while (condition) {
// कोड जो बार-बार चलेगा
}
Example Of while loop:
Scanner sc = new Scanner(System.in);
String userInput = "";
while (!userInput.equals("N")) { // जब तक userInput "N" नहीं है
System.out.println("क्या आप प्रोग्राम जारी रखना चाहते हैं? (Y/N)");
userInput = sc.next();
}
System.out.println("प्रोग्राम समाप्त।");Javado-while Loop:
while लूप की तरह ही है, लेकिन यह कंडीशन को लूप के अंत में चेक करता है। इसका मतलब है कि लूप का बॉडी कम से कम एक बार तो जरूर चलेगा।
do {
// कोड जो बार-बार चलेगा
} while (condition);JavaExample Of do-while loop:
int choice;
do {
System.out.println("1. खाता देखें");
System.out.println("2. पैसे निकालें");
System.out.println("3. बाहर निकलें");
System.out.print("विकल्प चुनें: ");
// मान लीजिए choice = 3 यूजर ने दिया
choice = sc.nextInt();
} while (choice != 3); // Condition false होगी और लूप ब्रेक होगा
System.out.println("धन्यवाद! आपका दिन शुभ हो।");JavaJumping Statements:
ये स्टेटमेंट्स प्रोग्राम कंट्रोल को एक जगह से दूसरी जगह “Jump” के लिए फोर्स करते हैं।
break statement:
यह स्टेटमेंट तुरंत किसी लूप (for, while, do-while) या switch स्टेटमेंट से बाहर निकल जाता है।
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("संख्या 5 मिल गई! लूप तोड़ रहे हैं।");
break; // लूप यहीं खत्म हो जाएगा
}
System.out.println(i);
}Javacontinue statement:
यह स्टेटमेंट लूप की केवल वर्तमान इटरेशन (चक्र) को स्किप कर देता है और लूप को अगली इटरेशन के साथ जारी रखता है।
for (int i = 1; i <= 5; i++) {
if (i % 2 == 0) { // अगर संख्या सम (Even) है
continue; // बाकी का कोड स्किप करो और अगली इटरेशन पर जाओ
}
System.out.println(i); // यह लाइन केवल विषम संख्याओं के लिए चलेगी
}Javareturn statement:
यह स्टेटमेंट पूरी मेथड (Method) के execution को खत्म कर देता है और एक वैल्यू (अगर मेथड void नहीं है) वापस (return) करता है।
public static int twoSum(int a, int b) {
int sum= a + b;
return sum; // yog की वैल्यू वापस कर देगा और मेथड खत्म
}JavaKey Takeaways:
- Control Statements प्रोग्राम के फ्लो को कंट्रोल करते हैं।
- Decision-Making Statements (
if,switch) कंडीशन के आधार पर निर्णय लेते हैं। - Looping Statements (
for,while,do-while) कोड को बार-बार दोहराते हैं। - Jumping Statements (
break,continue,return) प्रोग्राम कंट्रोल को एक जगह से दूसरी जगह कूदने के लिए मजबूर करते हैं। breakलूप या switch से बाहर निकलता है, जबकिcontinueलूप की करंट इटरेशन को स्किप करता है।- इन सभी स्टेटमेंट्स को मिलाकर ही कोई भी कॉम्प्लेक्स और इंटेलिजेंट सॉफ्टवेयर बनता है।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.