কম্পিউটার

লুপ পুনরাবৃত্তির জন্য বিভিন্ন বৈচিত্র কি?


ফর স্টেটমেন্টের সাধারণ ফর্মটি নিম্নরূপ -

for (initialization; condition; operation)
statement;
  • ইনিশিয়ালাইজেশন হল একটি অ্যাসাইনমেন্ট স্টেটমেন্ট যা লুপ কন্ট্রোল ভেরিয়েবল সেট করতে ব্যবহৃত হয়।

  • কন্ডিশন হল একটি রিলেশনাল এক্সপ্রেশন যা নির্ধারণ করে কখন লুপ বের হয়।

  • অপারেশনটি সংজ্ঞায়িত করে যে লুপটি পুনরাবৃত্তি হলে প্রতিবার লুপ ভেরিয়েবল কীভাবে পরিবর্তিত হয়।

  • লুপগুলির জন্য , শর্তসাপেক্ষ পরীক্ষা লুপের শীর্ষে সঞ্চালিত হয়। এর অর্থ হল লুপের ভিতরের কোডটি কার্যকর নাও হতে পারে যখন শর্তটি মিথ্যা হয়।

নিম্নলিখিত উদাহরণের মতো শুরু করতে -

x = 10;
for (y=10; y != x; ++y)
printf (“ %d”, y);

প্রকরণ 1

এর মধ্যে কমা অপারেটর অন্তর্ভুক্ত। লুপের একটি বৈকল্পিক কমা অপারেটর দ্বারা সম্ভব হয়েছে, যেমনটি নিম্নলিখিত উদাহরণে রয়েছে -

for(x=0, y=0; x+y < 10; ++x);

এখানে, x এবং y উভয়ই লুপ নিয়ন্ত্রণ করে।

প্রকরণ 2

এর মধ্যে লুপ সংজ্ঞার অনুপস্থিত অংশগুলি অন্তর্ভুক্ত রয়েছে। লুপের একটি আকর্ষণীয় বৈশিষ্ট্য হল যে লুপের সংজ্ঞার অংশগুলি সেখানে থাকা দরকার নেই৷

উদাহরণস্বরূপ,

for (x=0; x!=456; )
scanf ("%d", &x);

এখানে, যখন প্রতিবার লুপ পুনরাবৃত্তি হয়, x এটি 456 এর সমান কিনা তা পরীক্ষা করার জন্য পরীক্ষা করা হয়। লুপের শর্ত মিথ্যা হয়ে যায় এবং 456 প্রবেশ করানো হলে লুপটি বন্ধ হয়ে যায়।

প্রকরণ 3

এই অসীম লুপ অন্তর্ভুক্ত. লুপের সংজ্ঞার সমস্ত অংশ অনুপস্থিত থাকলে, একটি অসীম লুপ তৈরি হয়। ব্রেক স্টেটমেন্টটি লুপ থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়, যেমন নীচে দেওয়া উদাহরণে −

for(;;){
   ch = getchar();
   if(ch == 'A')
      break;
}

প্রকরণ 4

এর মধ্যে রয়েছে নো বডি সহ লুপের জন্য। লুপের বডিও খালি হতে পারে। এটি কিছু কোডের কার্যকারিতা উন্নত করে।

উদাহরণস্বরূপ,

আসুন str −

দ্বারা নির্দেশিত স্ট্রীম থেকে লিডিং স্পেসগুলি সরিয়ে ফেলি
for ( ; *str==' '; str++) ;

লুপের আরেকটি প্রয়োগ হল একটি খালি বডি সহ একটি সময় বিলম্ব, যেমনটি নীচে দেওয়া উদাহরণে দেখানো হয়েছে -

for (t=0; t<1000; t++);

  1. সি ভাষায় উদাহরণ সহ ধ্রুবকগুলি কী কী?

  2. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং অভিব্যক্তি কি?

  3. সি ল্যাঙ্গুয়েজে কি ধরনের এক্সপ্রেশন মূল্যায়ন করা হয়?

  4. সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?