While Loop in C Programming in Hindi – पूरी जानकारी Examples के साथ

इस Post में आप While loop in C programming in Hindi में theoretical और Practical explanation के साथ सीखेंगे। Programming में loops का इस्तेमाल तब होता है जब हमें कोई काम बार-बार दोहराना हो — और while loop इसी काम को बेहद सरल तरीके से करता है। अगर आप अभी C language सीख रहे हैं, तो यह article आपके लिए एक complete guide की तरह काम करेगा।

इस article में हम समझेंगे कि while loop क्या होता है, इसका syntax कैसा होता है, यह कैसे काम करता है, और इसे कहाँ-कहाँ use किया जाता है। साथ ही हम कई practical examples देखेंगे जो इस concept को deeply समझने में मदद करेंगे। चाहे आप beginner हों या intermediate level के student, यह guide आपकी पूरी मदद करेगी।

इस पोस्ट को पढ़ने के बाद आप while loop का syntax लिख पाएंगे, उसे अपने program में इस्तेमाल कर पाएंगे, for loop और while loop के बीच का अंतर समझ पाएंगे, और infinite loop जैसी common mistakes से बच पाएंगे। तो चलिए शुरू करते हैं!

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

While loop C programming का एक entry-controlled loop है — यानी ऐसा loop जिसमें loop body में enter करने से पहले एक condition check होती है। अगर condition true है, तो loop की body execute होती है। अगर condition false है, तो loop एक भी बार execute हुए बिना skip हो जाता है।

सीधे शब्दों में कहें तो — “जब तक condition सच है, तब तक काम करते रहो।”

यह concept real life से भी जोड़ा जा सकता है। मान लीजिए आप तब तक पानी पीते रहेंगे जब तक प्यास महसूस हो रही है। जैसे ही प्यास खत्म हुई, पानी पीना बंद। बिल्कुल इसी तरह while loop काम करता है।

While Loop का Syntax (Syntax of While Loop in C)

while (condition)
{
    // statements to be executed
    // loop body
}

Syntax Explanation:

  • while — यह keyword है जो loop की शुरुआत करता है।
  • (condition) — यह एक expression होता है जिसे C integer के रूप में evaluate किया जाता है; zero को false और non-zero को true माना जाता है। अगर यह true है तो loop चलता है, false होने पर loop रुक जाता है।
  • { } — इन curly braces के अंदर वह code लिखा जाता है जो बार-बार execute होना है।

While Loop कैसे काम करता है? (How While Loop Works)

while loop in C programming के execution की step-by-step process इस प्रकार है:

  1. सबसे पहले condition को evaluate किया जाता है।
  2. अगर condition true है, तो loop body execute होती है।
  3. Loop body execute होने के बाद फिर से condition check होती है।
  4. यह process तब तक चलती रहती है जब तक condition false नहीं हो जाती।
  5. जैसे ही condition false होती है, loop terminate हो जाता है और program आगे बढ़ता है।
while loop in c programming in hindi

While Loop के Examples Programs (Examples of While Loop in C)

Example 1 Program Code: 1 से 10 तक Numbers Print करना

#include <stdio.h>

int main() {
    int i = 1;   // Initialize the loop counter

    // Repeat the loop while i is less than or equal to 10
    while (i <= 10) {
        printf("%d\n", i);
        i++;   // Increase the value of i by 1
    }

    return 0;
}
▶️ Output Result
1 2 3 4 5 6 7 8 9 10

Explanation: यहाँ i की value 1 से शुरू होती है। जब तक i <= 10 है, loop चलता रहेगा। हर iteration में i++ से value एक-एक करके बढ़ती जाती है। जब i की value 11 हो जाती है, condition false हो जाती है और loop रुक जाता है।

Example 2 Program Code:: किसी Number का Factorial निकालना

#include <stdio.h>

int main() {
    int n = 5;            // Number to find the factorial
    int factorial = 1;    // Store the factorial result
    int i = 1;            // Loop counter

    // Calculate the factorial
    while (i <= n) {
        factorial = factorial * i;
        i++;   // Move to the next number
    }

    printf("Factorial of %d = %d\n", n, factorial);

    return 0;
}
▶️ Output Result
Factorial of 5 = 120

Example 3 Program Code: User Input से Table Print करना

#include <stdio.h>

int main() {
    int num;      // Number entered by the user
    int i = 1;    // Loop counter

    printf("Enter a number: ");
    scanf("%d", &num);

    // Display the multiplication table of the entered number
    while (i <= 10) {
        printf("%d x %d = %d\n", num, i, num * i);
        i++;   // Move to the next multiplier
    }

    return 0;
}
▶️ Output Result
Enter a number: 5 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50

यह program user से कोई भी number लेता है और उसकी multiplication table print करता है। while loop in C का यह एक बेहतरीन practical use case है।

While Loop में Common Mistakes (Common Mistakes in While Loop)

1. Infinite Loop की समस्या

अगर loop के अंदर increment या decrement statement नहीं लिखी जाए, तो condition कभी false नहीं होगी और loop हमेशा के लिए चलता रहेगा — इसे Infinite Loop कहते हैं।

Infinite While Loop Program Code In C

#include <stdio.h>

int main() {
    int i = 1;   // Initialize the loop counter

    // Infinite loop because i is never incremented
    while (i <= 5) {
        printf("%d\n", i);

        // Missing: i++;
    }

    return 0;
}
▶️ Output Result
1 1 1 1 1 …

सही तरीका: हमेशा loop variable को update करें।

2. Semicolon की गलती

#include <stdio.h>

int main() {
    int i = 1;   // Initialize the loop counter

    // Incorrect: Semicolon after while creates an empty loop
    while (i <= 5);

    {
        printf("%d\n", i);
        i++;
    }

    return 0;
}
▶️ Output Result
No output (Program hangs in an infinite loop)

Semicolon लगाने से while का body खाली हो जाता है — semicolon ही उसका statement बन जाता है — इसलिए curly braces वाला block execute नहीं होता — और अगर condition कभी false न हो तो यह infinite loop बन जाता है।

While Loop और Do-While में Difference

While loop और do-while loop में एक महत्वपूर्ण अंतर है। While loop में condition पहले check होती है (entry-controlled), जबकि do-while loop में loop body पहले execute होती है और condition बाद में check होती है (exit-controlled)

Do While In C Program Code

#include <stdio.h>

int main() {
    int i = 1;   // Initialize the loop counter

    // Execute the loop at least once
    do {
        printf("%d\n", i);
        i++;   // Increase the value of i by 1
    } while (i <= 5);

    return 0;
}
▶️ Output Result
1 2 3 4 5

Do-while loop कम से कम एक बार जरूर execute होता है, भले ही condition false हो।

While Loop vs For Loop Comparison Table

निचे दिये गये Table में While Loop और For Loop का Difference देख सकते हैं  

FeatureWhile LoopFor Loop
InitializationLoop से पहले होती हैLoop header में होती है
Condition CheckEntry पर होती हैEntry पर होती है
Increment/DecrementLoop body में लिखना पड़ता हैLoop header में होता है
Use Caseजब iterations पता न होंजब iterations पहले से पता हों
Syntaxथोड़ा लंबाCompact होता है

Note: जब आपको पहले से पता हो कि loop कितनी बार चलेगा, तो for loop use करें। जब यह पता न हो, तो while loop बेहतर choice है।

Nested While Loop In C Programming

While loop के अंदर एक और while loop रख सकते हैं — इसे Nested While Loop कहते हैं।

C Programming Nested While Loop Program

#include <stdio.h>

int main() {
    int i = 1;   // Outer loop counter
    int j;       // Inner loop counter

    // Outer loop runs 3 times
    while (i <= 3) {
        j = 1;   // Reset the inner loop counter

        // Inner loop prints numbers from 1 to 3
        while (j <= 3) {
            printf("%d ", j);
            j++;
        }

        printf("\n");   // Move to the next line
        i++;
    }

    return 0;
}
▶️ Output Result
1 2 3 1 2 3 1 2 3

Break और Continue Statement While Loop के साथ

Break Statement In C

break statement का इस्तेमाल करके loop को किसी भी iteration के बीच में तुरंत रोका जा सकता है।

Program Code:

#include <stdio.h>

int main() {
    int i = 1;   // Initialize the loop counter

    // Repeat the loop while i is less than or equal to 10
    while (i <= 10) {
        if (i == 5) {
            break;   // Exit the loop when i becomes 5
        }

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

    return 0;
}
▶️ Output Result
1 2 3 4

Continue Statement In C

continue statement वर्तमान iteration के बाकी statements को skip करके सीधे condition check पर वापस जाता है — increment/decrement अलग से update करना न भूलें।

Program Code:

#include <stdio.h>

int main() {
    int i = 0;   // Initialize the loop counter

    // Repeat the loop while i is less than 10
    while (i < 10) {
        i++;   // Increase the value of i by 1

        // Skip even numbers
        if (i % 2 == 0) {
            continue;
        }

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

    return 0;
}
▶️ Output Result
1 3 5 7 9

यह program केवल odd numbers print करेगा।

While Loop के Real-Life Applications

C programming में while loop का उपयोग कई real-life situations में होता है:

  • Password Validation: जब तक user सही password नहीं डालता, तब तक loop चलता रहता है।
  • Menu-driven Programs: जब तक user “Exit” option नहीं चुनता, menu दिखता रहता है।
  • File Reading: जब तक file में data है, data पढ़ते रहो।
  • Game Loops: Game तब तक चलता है जब तक player “quit” नहीं करता।
  • Number Guessing Games: जब तक सही number guess नहीं हुआ, loop जारी।

Conclusion (निष्कर्ष)

आज आपने While loop in C programming in Hindi में सीखा। इस article में हमने while loop का syntax, working mechanism, real examples, common mistakes, for loop से comparison, break/continue का उपयोग, और nested while loop — सब कुछ विस्तार से जाना। अब आपके पास while loop की पूरी theoretical और practical समझ है जो आपको बेहतर programs लिखने में मदद करेगी।

अब बारी है practice की! केवल पढ़ने से programming नहीं आती — आज ही अपने Computer में while loop के examples खुद type करें, उन्हें modify करें, और अपने नए programs बनाने की कोशिश करें। अगर यह article उपयोगी लगा हो, तो इसे C programming सीख रहे दोस्तों के साथ share करें। सवाल और doubts नीचे comment में लिखें — हम जरूर जवाब देंगे!

Frequently Asked Questions (FAQs)

Q 1: While loop और for loop में क्या अंतर है?
Ans: For loop का उपयोग तब किया जाता है जब iterations की संख्या पहले से पता हो, जैसे 1 से 10 तक print करना। While loop का उपयोग तब किया जाता है जब iterations की संख्या पहले से पता न हो और वह एक condition पर depend करती हो। दोनों loops अक्सर एक-दूसरे की जगह use किए जा सकते हैं, लेकिन situation के अनुसार एक ज़्यादा readable होता है।
Q 2: While loop कभी execute नहीं हुआ — ऐसा क्यों होता है?
Ans: अगर while loop की condition initially ही false हो, तो loop एक बार भी execute नहीं होगा। उदाहरण के लिए, अगर int i = 10 और condition है while (i < 5), तो 10 < 5 false है, इसलिए loop बिल्कुल नहीं चलेगा। यही while loop को entry-controlled loop बनाता है।
Q 3: Infinite Loop को कैसे रोकें?
Ans: Infinite loop से बचने के लिए हमेशा यह सुनिश्चित करें कि loop body के अंदर loop variable को update किया जाए (increment या decrement)। इसके अलावा condition को carefully लिखें ताकि वह किसी point पर false हो सके। break statement का उपयोग भी किया जा सकता है अगर किसी condition पर loop को forcefully रोकना हो।
Q 4: While loop में कितने variables use कर सकते हैं?
Ans: While loop की condition में आप जितने चाहें उतने variables और operators use कर सकते हैं। Condition में logical operators जैसे && (AND) और || (OR) का उपयोग करके multiple conditions को एक साथ combine किया जा सकता है। जैसे: while (i < 10 && j > 0).
Q 5: क्या while loop के अंदर while loop रख सकते हैं?
Ans: हाँ, बिल्कुल! इसे Nested While Loop कहते हैं। आप while loop के अंदर एक और while loop रख सकते हैं। इसका उपयोग 2D patterns, matrices, और multiplication tables जैसी complex problems को solve करने में किया जाता है। बस यह ध्यान रखें कि inner और outer loop के variables अलग-अलग हों।

Leave a Comment

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

Scroll to Top