Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में while(1) और while(0) के बीच अंतर

जैसा कि हम जानते हैं कि C भाषा में 'while' कीवर्ड का उपयोग एक लूप को परिभाषित करने के लिए किया जाता है जो लूप को पास की गई कंडीशन पर काम करता है। अब चूंकि कंडीशन के दो मान हो सकते हैं: true या false, इसलिए while ब्लॉक के अंदर का कोड बार-बार निष्पादित होगा यदि कंडीशन true है और यदि कंडीशन false है तो कोड निष्पादित नहीं होगा।

अब while लूप में आर्गुमेंट पास करके हम while(1) और while(0) के बीच अंतर कर सकते हैं। while(1) वह लूप है जहां कंडीशन को हमेशा true माना जाता है और इसलिए ब्लॉक के अंदर का कोड बार-बार निष्पादित होना शुरू हो जाता है। इसके अलावा, हम कह सकते हैं कि यह 1 नहीं है जो लूप को पास किया जाता है और कंडीशन को true बनाता है बल्कि यदि कोई भी नॉन-जीरो इंटीजर while लूप में पास किया जाता है तो इसे true कंडीशन माना जाएगा और इसलिए कोड निष्पादित होना शुरू हो जाएगा।

दूसरी ओर while(0) वह लूप है जहां कंडीशन को हमेशा false माना जाता है और इसलिए ब्लॉक के अंदर का कोड कभी निष्पादित नहीं होता। इसके अलावा, हम कह सकते हैं कि यह केवल 0 है जो लूप को पास किया जाता है और कंडीशन को false बनाता है, इसलिए यदि कोई अन्य नॉन-जीरो इंटीजर (चाहे नेगेटिव भी हो) while लूप में पास किया जाता है तो इसे true कंडीशन माना जाएगा और इसलिए कोड निष्पादित होना शुरू हो जाएगा।

ऊपर चर्चा किए गए बिंदुओं को नीचे दिए गए उदाहरण की मदद से प्रदर्शित किया जा सकता है।

उदाहरण

while(1) का उदाहरण

#include 
using namespace std;
main(){
    int i = 0;
    cout << "Loop get started";
    while(1){
        cout << "The value of i: ";
        if(i == 10){ // जब i 10 हो, तो लूप से बाहर निकलें
            break;
        }
    }
    cout << "Loop get ended" ;
}

आउटपुट

Loop get started
The value of i: 1
The value of i: 2
The value of i: 3
The value of i: 4
The value of i: 5
The value of i: 6
The value of i: 7
The value of i: 8
The value of i: 9
The value of i: 10
Loop gets ended

उदाहरण

while(0) का उदाहरण

#include 
using namespace std;
main(){
    int i = 0;
    cout << "Loop get started";
    while(0){
        cout << "The value of i: ";
        if(i == 10){ // जब i 10 हो, तो लूप से बाहर निकलें
            break;
        }
    }
    cout << "Loop get ended" ;
}

आउटपुट

Loop get started
Loop get ended
  1. - C और C# में अंतर

    C एक संरचनात्मक (प्रोसीजरल) भाषा है (1972, डेनिस रिची, UNIX के लिए)। C# एक आधुनिक ऑब्जेक्ट-ओरिएंटेड भाषा है (माइक्रोसॉफ्ट, .NET पहल, एंडर्स हेजल्सबर्ग)। मुख्य अंतर पहलूCC# प्रोग्रामिंग पैराडाइमसंरचनात्मक (प्रोसीजरल)ऑब्जेक्ट-ओरिएंटेड (बहु-पैराडाइम) मेमोरी प्रबंधनमैनुअल (malloc/free)स्वचालित (गा

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व

  1. - Go और Python प्रोग्रामिंग भाषा में अंतर

    GoGo एक प्रक्रियात्मक भाषा है जिसे 2007 में गूगल में रॉबर्ट ग्रीसमर, रॉब पाइक और केन थॉम्पसन द्वारा विकसित किया गया था और 2009 में इसे ओपन सोर्स बनाया गया। Go को समवर्ती प्रोग्रामिंग और वातावरण अपनाने को आसान बनाने के लिए विकसित किया गया था।PythonPython एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे