কম্পিউটার

do...while loop vs. while loop in C/C++


এখানে আমরা C বা C++-এ do-while লুপ এবং while লুপের মৌলিক পার্থক্যগুলি দেখব।

একটি যখন সি প্রোগ্রামিং-এ লুপ বারবার একটি টার্গেট স্টেটমেন্ট এক্সিকিউট করে যতক্ষণ না প্রদত্ত শর্ত সত্য হয়। সিনট্যাক্স নিচের মত।

while(condition) {
   statement(s);
}

এখানে, বিবৃতি(গুলি) একটি একক বিবৃতি বা বিবৃতির একটি ব্লক হতে পারে। শর্ত হতে পারে যে কোনো অভিব্যক্তি, এবং সত্য কোনো অশূন্য মান। শর্তটি সত্য হলে লুপটি পুনরাবৃত্তি হয়৷

শর্তটি মিথ্যা হয়ে গেলে, লুপ অনুসরণ করার সাথে সাথে প্রোগ্রাম নিয়ন্ত্রণ লাইনে চলে যায়।

উদাহরণ

#include <stdio.h>
int main () {
   int a = 10; // Local variable declaration:
   do { // do loop execution
      printf("value of a: %d\n", a);
      a = a + 1;
   } while( a < 20 );
   return 0;
}

আউটপুট

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

এখন করণীয় লুপ দেখি।

লুপের জন্য এবং যখন লুপের বিপরীতে, যা লুপের শীর্ষে লুপের অবস্থা পরীক্ষা করে, ডু...যখন লুপ লুপের নীচে তার অবস্থা পরীক্ষা করে৷

একটি do...while লুপ একটি while loop এর মতোই, একটি do...while loop অন্তত একবার চালানোর নিশ্চয়তা রয়েছে৷

do {
   statement(s);
}
while( condition );

লক্ষ্য করুন যে কন্ডিশনাল এক্সপ্রেশনটি লুপের শেষে প্রদর্শিত হয়, তাই শর্তটি পরীক্ষা করার আগে একবার লুপের বিবৃতিটি কার্যকর হয়।

শর্তটি সত্য হলে, নিয়ন্ত্রণের প্রবাহ আবার করতে লাফিয়ে উঠে, এবং লুপে বিবৃতি(গুলি) আবার কার্যকর হয়। প্রদত্ত শর্তটি মিথ্যা না হওয়া পর্যন্ত এই প্রক্রিয়াটি পুনরাবৃত্তি হয়৷

উদাহরণ

#include <stdio.h>
int main () {
   /* local variable definition */
   int a = 10;
   /* while loop execution */
   while( a < 20 ) {
      printf("value of a: %d\n", a);
      a++;
   }
   return 0;
}

আউটপুট

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

সুতরাং পার্থক্যগুলি নিম্নলিখিত সারণীতে সংক্ষিপ্ত করা হয়েছে -

হুইল লুপ ডু-হাইল লুপ
এটি এন্ট্রি নিয়ন্ত্রিত লুপ। এটি লুপে প্রবেশ করার আগে অবস্থা পরীক্ষা করে এটি হল প্রস্থান নিয়ন্ত্রণ লুপ। লুপ থেকে বেরিয়ে আসার সময় অবস্থা পরীক্ষা করে
while লুপ শূন্য বা তার বেশি বার চলতে পারে ডু-হাইল একাধিকবার চলতে পারে কিন্তু অন্তত একবার।
লুপে প্রবেশ করার আগে পরীক্ষার অবস্থার পরিবর্তনশীলটি অবশ্যই শুরু করতে হবে লুপ কন্ডিশনের ভেরিয়েবলটি লুপেও আরম্ভ করা হতে পারে।
while(condition){
   //statement
}
do{
   //statement
}while(condition);

  1. C/C++ এ টাইপ কাস্ট কি?

  2. expm1() C++ এ

  3. log1p() C++ এ

  4. লিনাক্সে C++ এর সেরা IDE কি?