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