এখানে আমরা C বা C++ এ while(1) এবং while(0) এর মধ্যে পার্থক্য কী তা দেখব। সময় হল C বা C++ এর একটি লুপ। এই লুপটি ব্যবহার করে আমরা একটি শর্ত পরীক্ষা করতে পারি, এবং শর্তটি সত্য থাকাকালীন লুপের ভিতরের বিবৃতিগুলি কার্যকর করা হবে৷
while(1) বা while(যেকোনো অ-শূন্য মান) অসীম লুপের জন্য ব্যবহৃত হয়। সময়ের জন্য কোন শর্ত নেই। যেহেতু 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
একইভাবে while(0) কে মিথ্যা কন্ডিশন সহ while হিসেবে ধরা হয়। তাই লুপ এই ধরনের অকেজো. এটি কখনই অভ্যন্তরীণ বিবৃতিটি কার্যকর করবে না কারণ 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