ফর স্টেটমেন্টের সাধারণ ফর্মটি নিম্নরূপ -
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++);