जैसा कि हम जानते हैं कि 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) का उदाहरण
#includeusing 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) का उदाहरण
#includeusing 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