जैसा कि हम जानते हैं कि सी भाषा में 'जबकि' कीवर्ड का उपयोग लूप को परिभाषित करने के लिए किया जाता है जो लूप के तर्क के रूप में पारित स्थिति पर काम करता है। अब चूंकि कंडीशन में दो मान या तो सही या गलत हो सकते हैं, इसलिए ब्लॉक के अंदर कोड बार-बार निष्पादित किया जाएगा यदि कंडीशन सही है और यदि कंडीशन गलत है तो कोड निष्पादित नहीं किया जाएगा।
अब तर्क को लूप में पास करते हुए हम जबकि (1) और जबकि (0) के बीच अंतर कर सकते हैं जबकि (1) वह लूप है जहां स्थिति को हमेशा सत्य माना जाता है और इसलिए ब्लॉक के अंदर का कोड बार-बार निष्पादित होना शुरू होता है। इसके अतिरिक्त, हम कह सकते हैं कि यह 1 नहीं है जो लूप में जाता है और स्थिति को सही बनाता है, लेकिन यदि कोई गैर-शून्य पूर्णांक लूप में पास करने के लिए बनाया गया है तो इसे सही स्थिति के रूप में माना जाएगा और इसलिए कोड निष्पादित होना शुरू हो जाता है। पी>
दूसरी ओर जबकि (0) वह लूप है जहां स्थिति को हमेशा गलत माना जाता है और इसलिए ब्लॉक के अंदर का कोड कभी भी निष्पादित करना शुरू नहीं करता है। इसके अतिरिक्त, हम यह कह सकते हैं कि यह केवल 0 है जो लूप में जाता है और स्थिति को गलत बनाता है, इसलिए यदि कोई अन्य गैर-शून्य पूर्णांक इसे लूप में पास करने के लिए ऋणात्मक भी हो सकता है तो इसे सही स्थिति के रूप में माना जाएगा और इसलिए कोड निष्पादित करना शुरू कर देता है।
ऊपर चर्चा किए गए बिंदु को नीचे सचित्र उदाहरण की सहायता से प्रदर्शित किया जा सकता है।
उदाहरण
समय का उदाहरण(1)
#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(1){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop 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
उदाहरण
समय का उदाहरण(0)
#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(0){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ; }
आउटपुट
Loop get started Loop get ended