Do While Loop in C Programming in Hindi – पूरी जानकारी Step-by-Step

दोस्तों आज आप पढ़ने वाले हैं, Do while loop in C programming in Hindi में आसान Explanation के साथ step-by-step. loop C के सबसे महत्वपूर्ण concepts में से एक है और इसे समझे बिना आप programs को efficiently नहीं लिख सकते। इस article में हम do while loop को बिल्कुल शुरू से, आसान हिंदी में समझेंगे।

इस blog post में आप सीखेंगे कि do while loop क्या होता है, यह while loop और for loop से कैसे अलग है, इसका syntax कैसा होता है, और real-life examples के साथ इसे कैसे use किया जाता है। हर concept को step-by-step explain किया गया है ताकि आप बिना confusion के समझ सके।

चाहे आप school student हों, college student हों, या खुद से C programming सीख रहे हों — यह guide आपके लिए ही लिखी गई है। पूरा article पढ़ें और अंत तक आप do while loop को confidently use करने में सक्षम हो जाएंगे।

Do While Loop क्या होता है? (What is Do While Loop in C)

C programming में loop एक ऐसा structure होता है जो किसी code block को बार-बार execute करता है जब तक कि कोई condition true रहती है। C language में तीन प्रकार के loops होते हैं:

  • for loop
  • while loop
  • do while loop

Do while loop इन तीनों में सबसे अलग इसलिए है क्योंकि इसमें loop का body पहले execute होता है और condition की जांच बाद में की जाती है। इसका मतलब यह है कि loop body कम से कम एक बार जरूर चलेगी, चाहे condition true हो या false।

यह उन situations में बहुत काम आता है जहाँ आपको यह सुनिश्चित करना हो कि program का कोई हिस्सा कम से कम एक बार तो execute हो — जैसे कि user से input लेना।

Do While Loop का Syntax (Do While Loop Syntax in Hindi)

do while loop in C programming in Hindi में समझने के लिए सबसे पहले उसका syntax जानना जरूरी है। नीचे basic syntax दिया गया है:

do {
// यहाँ वो code लिखें जो बार-बार चलाना है
// loop body
} while (condition);

Syntax के मुख्य भाग:

1. do keyword: यह loop की शुरुआत करता है। इसके बाद curly braces {} में loop body लिखी जाती है।

2. Loop Body: वह code block जो हर बार execute होगा। यह पहले run होता है, condition बाद में check होती है।

3. while (condition);: Loop body execute होने के बाद यहां condition check होती है। अगर condition true है तो loop फिर से चलता है। अगर false है तो loop बंद हो जाता है।

4. Semicolon ;: while(condition) के बाद semicolon लगाना अनिवार्य है। यह do while loop को while loop से अलग करता है।

Do While Loop कैसे काम करता है? (Working/Flow)

Step-by-Step Execution Flow:

Step 1: Program do keyword पर पहुँचता है।

Step 2: Loop body के अंदर का code execute होता है।

Step 3: while(condition) की जांच होती है।

Step 4: अगर condition true है → Step 2 पर वापस जाता है।

Step 5: अगर condition false है → loop समाप्त होता है और program आगे बढ़ता है।

इस flow को एक simple diagram से समझें:

do while loop in c

Do While Loop का पहला Simple Program

अब एक बिल्कुल basic example देखते हैं। यह program 1 से 5 तक के numbers print करेगा:

#include <stdio.h>
 
int main() {
	int i = 1;
 
	do {
    	printf("%d\n", i);
    	i++;
	} while (i <= 5);
 
	return 0;
}
▶️ Output Result
1 2 3 4 5

यह कैसे काम किया?

  1.  पहले i = 1 set हुआ।
  2. Loop body चली: printf ने 1 print किया, फिर i की value 2 हो गई।
  3. Condition check हुई: 2 <= 5 → true → loop फिर चला।
  4. यह process तब तक चलेगा जब तक i = 6 नहीं हो जाता।
  5. 6 <= 5 → false → loop बंद हो गया।

Do While Loop vs While Loop – क्या अंतर है?

यह C programming सीखने वाले beginners का सबसे common सवाल होता है। नीचे table में दोनों का comparison देखें:

FeatureWhile LoopDo While Loop
Condition checkLoop शुरू होने से पहलेLoop body चलने के बाद
Minimum execution0 या अधिक बारकम से कम 1 बार
Syntax endingSemicolon नहींअंत में semicolon जरूरी
Best useजब पहले condition check करनी होजब loop को एक बार चलाना जरूरी हो

Example से Difference समझें:

#include <stdio.h>

int main() {

    // While Loop
    // The loop will not run if the condition is false.

    int x = 10;

    while (x < 5) {
        printf("While Loop is running\n");
    }

    // No output because the condition is false.


    // Do While Loop
    // The loop runs at least one time
    // even if the condition is false.

    int y = 10;

    do {
        printf("Do While Loop is running\n");

    } while (y < 5);

    return 0;
}
▶️ Output Result
Do While Loop is running

यही do while loop in C programming की सबसे बड़ी विशेषता है।

Do While Loop का Practical Programs

Do While Loop Program 1: User से Input लेना (Menu-Driven Program)

यह do while loop का सबसे popular real-life use case है। जब आप user को menu दिखाते हैं और चाहते हैं कि menu कम से कम एक बार तो दिखे:

// Simple menu-driven program that allows the user to select Add, Subtract, or Exit operations in a loop.

#include <stdio.h>

// Entry point of the program.
int main() {
    int choice;

    // Loop until the user chooses to exit (choice == 3).
    do {
        printf("\n--- MENU ---\n");
        printf("1. Add\n");
        printf("2. Subtract\n");
        printf("3. Exit\n");
        printf("Enter your choice: ");
        scanf("%d", &choice);

        //Handle the user's menu selection using a switch statement.
        switch (choice) {
            case 1: printf("You selected Add\n"); break;
            case 2: printf("You selected Subtract\n"); break;
            case 3: printf("Program is closing...\n"); break;
            default: printf("Invalid choice!\n");
        }

    } while (choice != 3);

    return 0;
}
▶️ Output Result
— MENU — 1. Add 2. Subtract 3. Exit Enter your choice: [user inputs 1] You selected Add— MENU — 1. Add 2. Subtract 3. Exit Enter your choice: [user inputs 5] Invalid choice!

यह program तब तक menu दिखाता रहेगा जब तक user 3 press नहीं करता। यहाँ do while loop perfect choice है क्योंकि menu कम से कम एक बार तो दिखना ही चाहिए। इस Program में Switch case भी use किया गया है। 

Program 2: Numbers का Sum निकालना

// Program to calculate the sum of numbers entered by the user until 0 is entered
#include <stdio.h>
 
int main() {
	int num, sum = 0;
 
	// Loop to keep accepting numbers from the user until 0 is entered
	do {
    	printf("Enter any number (entering 0 will stop): ");
    	scanf("%d", &num);
    	sum += num;
	} while (num != 0);
 
	printf("Sum of all numbers = %d\n", sum);
 
	return 0;
}
▶️ Output Result
Enter any number (entering 0 will stop): 5 Enter any number (entering 0 will stop): 10 Enter any number (entering 0 will stop): 3 Enter any number (entering 0 will stop): 0 Sum of all numbers = 18

यह program तब तक numbers लेता रहेगा जब तक user 0 enter नहीं करता।

Program 3: Password Validation

#include <stdio.h>

int main() {

    int password;
    int attempts = 0;

    // Repeat until the correct password is entered
    // or the maximum number of attempts is reached.
    do {

        printf("Enter password: ");
        scanf("%d", &password);

        attempts++;

        // Check if the entered password is incorrect.
        if (password != 1234) {
            printf("Wrong password! Try again.\n");
        }

    } while (password != 1234 && attempts < 3);

    // Check whether the password is correct.
    if (password == 1234) {
        printf("Correct password! Welcome!\n");
    }
    else {
        printf("Wrong password entered 3 times. Access Denied!\n");
    }

    return 0;
}
▶️ Output Result
Enter password: 2222 Wrong password! Try again.Enter password: 1234 Correct password! Welcome!

Nested Do While Loop (Loop के अंदर Loop)

जब एक do while loop के अंदर दूसरा do while loop हो, उसे nested do while loop कहते हैं।

#include <stdio.h>

int main() {

    int i = 1, j;

    // Outer loop controls the number of rows.
    do {

        j = 1;

        // Inner loop prints numbers from 1 to i.
        do {
            printf("%d ", j);
            j++;

        } while (j <= i);

        // Move to the next line after each row.
        printf("\n");

        i++;

    } while (i <= 5);

    return 0;
}

▶️ Output Result
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Do While Loop में Infinite Loop से कैसे बचें?

Infinite loop वह होता है जो कभी बंद नहीं होता क्योंकि condition हमेशा true रहती है। यह एक common mistake है जो beginners करते हैं।

Infinite Loop का Example (गलत तरीका):

#include <stdio.h>

int main() {

    int i = 1;

    // This loop becomes an infinite loop
    // because i is never incremented.

    do {

        printf("%d\n", i);

        // Missing i++
        // The value of i never changes.

    } while (i <= 5);

    return 0;
}
▶️ Output Result
1 1 1 1 1 … (continues forever)

Infinite Loop से बचने के तरीके:

  • Loop variable को update करना कभी न भूलें (i++, i–, आदि)।
  • Condition को carefully लिखें।
  • Complex programs में loop counter का उपयोग करें।
  • Testing के दौरान output पर ध्यान दें।

Do While Loop के फायदे और नुकसान

फायदे (Advantages):

  • Loop body हमेशा कम से कम एक बार execute होती है।
  •  Menu-driven programs और input validation के लिए ideal है।
  •  Code को readable और structured बनाता है।
  • User interaction वाले programs में बहुत उपयोगी है।

नुकसान (Disadvantages):

  • अगर condition शुरू से ही false है और आप loop बिल्कुल नहीं चलाना चाहते, तो while loop बेहतर है।
  • Semicolon भूलना एक common syntax error है।
  • Nested do while loops complex हो सकते हैं।

Common Mistakes जो Beginners करते हैं

Mistake 1: Semicolon भूलना

Wrong:

do {
printf(“Hello\n”);
} while (i < 5) // Semicolon नहीं है — Error!

Correct:

do {
printf(“Hello\n”);
} while (i < 5);

Mistake 2: Loop Variable Update न करना

int i = 0;

do {
printf(“%d\n”, i);
// i++ लिखना भूल गए — Infinite Loop!
} while (i < 5);

Mistake 3: Condition में गलती

// यह loop कभी नहीं रुकेगा
int i = 1;
do {
printf(“%d\n”, i);
i++; } while (i > 0); // i हमेशा 0 से बड़ा रहेगाDo While Loop का उपयोग कब करें?

सही loop चुनना एक अच्छे programmer की पहचान है। Do while loop इन situations में सबसे उपयुक्त होता है:

  • जब आपको user से कम से कम एक बार input लेना हो।
  • Menu-driven programs जहाँ menu एक बार दिखाना जरूरी हो।
  •  Password या PIN validation programs में।
  • Game loops जहाँ game कम से कम एक round खेला जाना चाहिए।
  • जब आप पहले execute करके फिर decide करना चाहते हों।

Conclusion (निष्कर्ष)

Do while loop in C programming in Hindi में समझना आपके programming journey का एक महत्वपूर्ण पड़ाव है। इस article में हमने do while loop का syntax, working, while loop से अंतर, practical examples, common mistakes, और best use cases सब कुछ step-by-step cover किया। सबसे जरूरी बात याद रखें — do while loop का उपयोग तब करें जब loop body को कम से कम एक बार execute करना जरूरी हो, और हमेशा while(condition) के बाद semicolon लगाना न भूलें।

अब आपकी बारी है! ऊपर दिए गए सभी examples को अपने compiler में Paste करें और खुद run करके देखें। Practice करने से ही programming आती है। अगर कोई doubt हो तो नीचे comment करें। इस post को अपने दोस्तों के साथ share करें जो C programming सीख रहे हैं, और हमारे blog को follow करते रहें — आगे for loop, while loop, arrays, और functions जैसे topics पर भी ऐसी ही detailed guides आती रहेंगी।

Frequently Asked Questions

Q 1: Do while loop और while loop में सबसे बड़ा अंतर क्या है?
Ans: सबसे बड़ा अंतर यह है कि do while loop में condition की जांच loop body execute होने के बाद होती है, जबकि while loop में condition पहले check होती है। इसका परिणाम यह है कि do while loop कम से कम एक बार जरूर चलता है, चाहे condition शुरू से false हो।
Q 2: Do while loop में while के बाद semicolon क्यों लगाते हैं?
Ans: Do while loop की syntax में while(condition); के बाद semicolon इसलिए जरूरी है क्योंकि यह compiler को बताता है कि loop यहाँ समाप्त हो गया है। यह do while loop को regular while loop से अलग करता है। अगर semicolon न लगाएं तो compilation error आएगी।
Q 3: क्या do while loop में break statement का उपयोग कर सकते हैं?
Ans: हाँ, बिल्कुल। break statement do while loop को बीच में ही रोक देता है। जब break execute होता है, तो program loop से बाहर निकलकर अगली line पर चला जाता है। यह तब काम आता है जब किसी special condition पर loop को तुरंत बंद करना हो।
Q 4: Nested do while loop क्या होता है और इसका उपयोग कब होता है?
Ans: जब एक do while loop के अंदर दूसरा do while loop हो उसे nested do while loop कहते हैं। इसका उपयोग तब होता है जब आपको patterns print करने हों, multi-dimensional data process करनी हो, या complex repetition tasks perform करने हों।
Q 5: Do while loop in C programming में infinite loop से कैसे बचें?
Ans: Infinite loop से बचने के लिए सबसे जरूरी है कि loop variable को हर iteration में update करें जैसे कि i++ या i–। इसके अलावा condition को सावधानी से लिखें ताकि वह किसी point पर false हो सके। Testing के दौरान अगर program रुक न रहा हो तो Ctrl + C से बंद करें और code में variable update ढूंढें।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top