শিখেনিন C++ এর A to Z, [পর্ব- ১১] :: হয়াইল লুপ

হ্যালো ফ্রেন্ডস!! কেমন  আছো সবাই?? অনেক দিন পরে আবারো ফিরে এলাম তোমাদের মাঝে। আশা করি এতদিনে তোমরা প্রোগ্রামিং এর অনেক কিছুই শিখে ফেলেছো। এরপরেও আমি আরও একটু চেষ্টা করছি তোমাদের আরও ভালো করে শেখানর জন্য। আজকে আমি তমাদের শিখাব  while loops  সম্পর্কে।

হমমম তোমরা মনে মনে ভাবছ তোমরা loop সম্পর্কেই জানোনা আর আমি আসছি while loops  শিখাতে তাইনা? ওকে আসলে loop   একটি কম্পিউটার প্রোগ্রামিং যার দ্বারা তুমি তোমার একটি প্রোগ্রাম কে একই সময়ে বার বার রান করাতে পারবে। উদাহরণ স্বরূপ তুমি  "hello this is Hemel's room"   কে ১০০ বার প্রিন্ট আউট করতে চাচ্ছ তো সাধারন ভাবে করতে গেলে তোমাকে ১০০বার  cout<<"hello this is hemel's room " লিখতে হবে।কিন্তু তুমি যদি loop  ব্যবহার করো তাহলে তুমি এক লাইন লিখেই ১০০বার প্রিন্ট আউট করতে পারবে।  হুম আসলেই  loop প্রোগ্রামিং আ খুবই গুরুত্তের দাবি রাখে। তো  loop এর বিভিন্য প্রকারের মধ্যে আজ আমি while loops নিয়ে আলোচনা করবো। while loops টি হচ্ছে loop এর প্রকার গুলোর মধ্যে একদম বেসিক টাইপের loop। তাহলে চলো আমরা একটি উদাহ্রনের মাধ্যমে while loops এর ব্যবহার শিখে নেই।

প্রথমে একটি ভেরিএবল নিলাম

int Hemel = 0;

এবং while loops এর syntax হচ্ছে

while()

এখন এই প্যরেন্থেসিস এর মাঝে আমরা একটি টেস্ট দিতে চাই যেমনটা আমরা করেছিলাম ইফ স্টেটমেন্ট এ।

আমরা টেস্ট করতে চাচ্ছি যে যদি  Hemel এর মান ১০ এর সমান কিম্বা ১০ এর কম হয় তাহলে প্রিন্ট করো

cout<< " Hemel has "<<Hemel<<" friends"<<endl;

এখন প্রোগ্রাম টিকে একসাথে লিখলে হবে

#include<iostream>
using namespace std;
int main()
{
 int Hemel=0;

 while(Hemel<=10)
 {
 cout<<"Hemel has "<<Hemel<<" friends"<<endl;

 }
 cin.get();
 return 0;
}

এখন যদি আমরা এই প্রোগ্রামটিকে রান করি তাহলে আমরা ডিসপ্লেতে দেখতে পাবো যে  এটা শুধু প্রিন্ট করছেই দেখা যাবে ২০০০০ এর ও বেসি টাইম প্রিন্ট করছে।

হম তোমরা মনে করতেছ যে লুপ অনেক গুলোকে একসাথে প্রিন্ট করতে পারে কিন্তু এটা শুধু প্রিন্ট হতেই থাকে। না আসলে তা নয় এটাকে তুমি নিরদিস্ত সংখ্যা পর্যন্তই প্রিন্ট করতে পারবে। ধরো তুমি প্রোগ্রামটিকে রান করতে চাচ্ছ শুধু ২০ বারের জন্য তাহলে তেমন কিছু করতে হবেনা  শুধু একটি লাইন এড করতে হবে।

যেমন আমাদের প্রোগ্রামটিকে ১০ বার রান করবো।

তাহলে

cout<<"Hemel has "<<Hemel<<"f riends"<<endl; লাইন এর পরের লাইনে টাইপ করো

Hemel= Hemel+1;

এখন প্রোগ্রামটি হবে এরকম

#include<iostream>
using namespace std;
int main()
{
 int Hemel=0;

 while(Hemel<=10)
 {
 cout<<"Hemel has "<<Hemel<<" friends"<<endl;
 Hemel= Hemel+1;
 }
 cin.get();
 return 0;
}

এখন প্রোগ্রামটিকে রান করলে  ডিসপ্লেতে  আমরা দেখতে  পাবো যে আমাদের প্রোগ্রামটি ১০ বার রান হয়েছে।

এখানে প্রোগ্রামটি কাজ করছে এভাবে যে প্রথম বার রান হওয়ার সময় দেখছে যে Hemel =0  তাই সেটা রান হয়েছে

এরপরে যখন দেখল যে Hemel= Hemel+1;

তখন প্রোগ্রামটি রান করল ০+১ টি। এরপরে আবার যখন রান করতে গেল তখন  তখন একই ভাবে রান করল এভাবে জতক্ষন  না  Hemel এর মান ১০ বেশি হচ্ছে ততক্ষন রান করতেই থাকবে। যখন দেখবে যে Hemel  এর মান ১০ বেশি হয়ে গেছে তখন সেটা আর প্রিন্ট না করে রান হওয়া স্টপ হয়ে যাবে।একি ভাএ আমরা যদি প্রোগ্রামটিকে ২০ বারের জন্যে রান করাতে চাই তাহলে প্যারেন্থেসিস এর মাঝে

While(Hemel<=20) লিখলে এটা ২০বার রান হবে

#include<iostream>

using namespace std;

int main()
{
 int Hemel=0;

 while(Hemel<=20)
 {
 cout<<"Hemel has "<<Hemel<<" friends"<<endl;
 Hemel= Hemel+1;
 }
 cin.get();
 return 0;
}

এখন রান করলে দেখা যাবে এটা ২০বার রান হয়েছে

আশা করি টিউটোরিয়ালটি বুঝতে তোমাদের কোন সমস্যা হয়নাই।এরপরেও যদি কোন সমস্যা মনে হয় তাহলে অবশ্যই আমাকে জানাবে।

ফেসবুকে আমি   Mustakim Billah Hemel

Level 0

আমি মুসতাকিম বিল্লাহ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 8 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 68 টি টিউন ও 42 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 2

Good