কম্পিউটার

C/C++ এ while(1) এবং while(0) এর মধ্যে পার্থক্য


এখানে আমরা 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

  1. C/C++ এ #include <filename> এবং #include filename এর মধ্যে পার্থক্য?

  2. C/C++ এ const int*, const int * const এবং int const * এর মধ্যে পার্থক্য?

  3. C++ এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  4. C++ এ ++i এবং i++ এর মধ্যে পার্থক্য কী?