লুপিং ( Loop )

লুপ কে মোটামুটি Repeat এর সাথে তুলনা করা যায় । ধরুন , আপনি গান শুনছেন । এখন চাচ্ছেন পছন্দের গানটি বারবার শুনতে । এক্ষেত্রে আমরা কি করি ?? গান টার জন্য repeat অপশন অন করে রাখি যাতে আপনাআপনিই গান টা বার বার বাজতে থাকে । লুপিং ও তেমনি । একই কাজ বারবার করা । ধরুন , আপনাকে বলা হল "I live in Bangladesh" 100 বার মনিটরে প্রিন্ট করতে হবে । এখন আপনি কি 100 বার এটা লিখবেন !!! বা বলা হল 1 থেকে 200 পর্যন্ত সব গুলো সংখ্যা মনিটরে প্রিন্ট করতে ,  আপনি 1 থেকে 200 পর্যন্ত সংখ্যা গুলো বার বার লিখবেন !!! হ্যাঁ , সাধারণভাবে আপনি এটিই করবেন :) কিন্তু প্রোগ্রামিং এ এই কাজটি সহজে করার জন্য আছে লুপ । লুপের মাধ্যমে একটি নির্দেশ দিয়েই আপনি 1 - 200 পর্যন্ত সব সংখ্যা প্রিন্ট করতে পারবেন । শুধু 1 - 200 না 1 - 100000 বা তার বেশিও প্রিন্ট করতে পারবেন ।

আচ্ছা এবার একটা কোড দেখি...


উপরের কোডে 0 থেকে 10 পর্যন্ত সব গুলো সংখ্যা প্রিন্ট করা হয়েছে । পুরো কাজ টা করা হয়েছে লুপের মাধ্যমে । এই কাজটা যদি এরকম কেউ করে যে লুপ জানে না , তাহলে কিভাবে করবে ? 0 থেকে 10 পর্যন্ত সংখ্যা গুলো একটা একটা করে লিখে প্রিন্ট করবে । মানে 11 বার printf("%d\n",i);,printf("%d\n",i+1);,printf("%d\n",i+2);........ লিখবে । কিন্তু লুপের মাধ্যমে কত সহজেই জিনিসটা করা যায় ।
আচ্ছা এবার কোডটা বুঝার চেষ্টা করি ।
৫ম লাইন থেকে লুপ শুরু হয়েছে , আর ৮ম লাইনে শেষ হয়েছে ।
৫ম লাইনে for(i=0;i<=10;i++) লিখেছি , এখানে  for একটা keyword যা দিয়ে বুঝানো হয়েছে আমরা এখানে for লুপ ব্যবহার করবো । এরপর ১ম বন্ধনীর মধ্যে লিখেছি i=0 মানে লুপের initial মান 0, i<=10 অর্থাৎ  লুপে i এর মান 10 না হওয়া পর্যন্ত লুপটা চলবে । i++ মানে i এর মান এক এক করে বাড়বে । এটাকে i=i+1 ও লিখা যায় ।

এটা হচ্ছে  for  লুপের বেসিক গঠন । অর্থাৎ লুপের শুরুতে থাকবে initialization ;condition;increment/decrement এভাবে ।

FlowChart :

Flowchart থেকে, প্রথমে থাকবে initialization অর্থাৎ variable এর initial value । এরপর Condition check করা হবে , যদি condition true হয় তাহলে body এর কাজ হবে ( body তে যে কাজ করতে চাই,তার কোড থাকবে ) । এরপর হবে variable এর value এর increment/decrement । তারপর আবার condition check করবে, condition T ( true ) হলে body এর কাজ করবে,তারপর increment/decrement , আবার condition check । আর condition যদি false হয় তাহলে লুপ থেকে বের হয়ে আসবে ।
while Loop ও একই রকম । তবে লিখার ধরন টা একটু আলাদা ।
উপরের উদাহরণটিই যদি while লুপ দিয়ে লিখি তাহলে হবে


আশা করি এই পর্যন্ত বুঝতে কারো কোন সমস্যা হয়নি ।
এবার আসি do while লুপে ।
এটি একটুখানি ভিন্ন।
আগের ২টা লুপে আগে condition check হয়েছে তারপর body execute হয়েছে । কিন্তু এক্ষেত্রে আগে body execute হবে তারপর condition check হবে ।
যেমন উপরের উদাহরণটি do while দিয়ে করলে হবে ঃ

FlowChart :

HomeWork :
লুপ ব্যবহার করে নিচের মত বানানোর চেষ্টা কর...

১।

*
**
***

2 .

*
**
***
**
*
3.

1
12
123
12
1

4.
   

5.
এই diamond টার আকার variable এর মানের উপর নির্ভর করে আসবে ।
যেমন ঃ 5 ইনপুট দিলে নিচের মত আসবে ।

   
৩ ইনপুট দিলে নিচের মত আসবে ।
 
 9 ইনপুট দিলে নিচের মত আসবে ।
       

Share this

Related Posts

Previous
Next Post »

2 মন্তব্য

মন্তব্য
৬ মার্চ, ২০১৩ ৪:০৫ AM delete

Inshallah,aste aste programming er onnanno topic gulo niao likha hoba step by step :)

Reply
avatar