আসসালামু আলাইকুম
আজকের সি প্রোগ্রামিং এর বাংলা টিউটোরিয়ালের পার্ট – ৯ তে আমরা সি প্রোগ্রামিং এর ফর লুপ সম্পর্কে জানব। প্রগ্রামিং এর ক্ষেত্রে লুপের কোন বিকল্প নেই। আর লুপের মদ্ধে ফর লুপ অন্যতম।
ফর লুপ আর While লুপের মদ্ধে পার্থক্য হচ্ছে ফর লুপে আমরা ধাপগুলো এক লাইনেও দিতে পারি আবার While লুপের মত আলাদাভাবেও দিতে পারি , কিন্ত While লুপের ক্ষেত্রে আলাদাভাবে দিতে হয়।
প্রথমেই আমরা ফর লুপের ফরম্যাট টি দেখে নেব।
for(initialization ; condition ; increment/decrement)
{
statements;
}
While লুপের ক্ষেত্রে তিনটা ধাপ ছিল।
১) initialization ;
২) condition ;
৩) increment/decrement
ফর লুপেও এই তিনটিই ধাপ। ফর লুপে এই তিনটি ধাপই for(initialization ; condition ; increment/decrement) এভাবে পাশাপাশি লেখা যায়, সেক্ষেত্রে এদের মদ্ধে সেমিকোলন দিতে হবে। আসুন আমরা নিচের প্রোগ্রামটি দেখে আসি।
#include<stdio.h>
main()
{
int i;
for(i=1; i<=10; i++){
printf(” %d \n”, i);
}
return 0;
}
এই প্রোগ্রামটিকে রান করালে নিচের মত ফলাফল আসবে।
1
2
3
4
5
6
7
8
9
10
শুরুতে আমরা int i; এই লাইন দিয়ে ভেরিয়েবল i এর ডিক্লারেশন করে নিলাম।
এবারে লুপের for(initialization ; condition ; increment/decrement) এই কাজটা করেছি for(i=1; i<=10; i++) এই লাইনে। ফর লুপের স্টেটমেন্ট অংশে printf(” %d \n”, i);
দিয়েছি। অর্থাৎ আমরা এই প্রোগ্রামে ভেরিয়েবল i এর মান ১ থেকে ১০ পর্যন্ত প্রিন্ট করেছি।
এই প্রোগ্রামের ফর লুপে প্রথমে initialization করা হয়েছে i=1 দিয়ে। অর্থাৎ i এর মান শুরু হয়েছে ১ থেকে।
যখন i এর মান ১, লুপের condition চেক হবে অর্থাৎ i<=10, i কি 10 থেকে ছোট? হ্যাঁ, condition ঠিক আছে, condition ঠিক থাকায় লুপের ভিতর ঢুকবে, স্টেটমেন্ট অনুযায়ী i এর মান প্রিন্ট করবে। এবারে increment/decrement চেক করবে অর্থাৎ i++ করবে মানে i= i+১ করবে। তারপর আবার কন্ডিশন চেক করবে। কন্ডিশন ঠিক থাকলে স্টেটমেন্ট অনুযায়ী প্রিন্ট করবে। যখন কন্ডিশন আর সত্যি হবেনা তখন লুপের কাজ শেষ হবে। লুপ আর চলবেনা।
আমরা এই কোডটির initialization অংশটি for( ; 😉 এর মদ্ধে না দিয়ে While লুপের মত লুপের আগে দিয়ে দিতে পারি সেক্ষেত্রে ফর লুপটি দেখতে for( ; i<=10; i++) এমন হবে, আর কোডটি হবে
#include<stdio.h>
main()
{
int i=1;
for( ; i<=10; i++){
printf(” %d \n”, i);
}
return 0;
}
While লুপের মত increment/decrement অংশটিও আমরা ফর লুপের ভেতর দিয়ে দিতে পারি। সেখেত্রেও ফলাফল একই থাকবে। যেমন –
#include<stdio.h>
main()
{
int i=1;
for( ; i<=10 ;){
printf(” %d \n”, i);
i++;
}
return 0;
}
এখানে খেয়াল রাখতে হবে যে ফর লুপের সেমিকোলন যেন ঠিক থাকে অর্থাৎ এমন for( ; 😉 থাকবে।
প্রগ্রামিং এ ফর লুপের ব্যবহার অত্যাধিক। লুপের কাজটা প্রোগ্রামিং এর জন্য খুবই দরকারি। লুপে যাদের দক্ষতা যত বেশি, প্রোগ্রামিংয়ে তাদের দক্ষতা তত বেশি।
আজ এই পর্যন্তই। যে কোন সমস্যায় কমেন্ট করতে পারেন। ধন্যবাদ।