হ্যালো কেমন আছো সবাই। অনেক দিন পর তোমাদের সেই মজার c++ টিউটোরিয়াল সিরিজের নতুন একটি পার্ট নিএ হাজির হলাম। অনেক বেশি বেস্ত হএ পরেছি। সময় করে উঠতে পারিনা টিউটোরিয়ালের সিরিজ গুলো পূর্ণ করার জন্যে। তবে এবার ইনশাআল্লাহ্ শেষ করেই ছাড়ব। পাশাপাশি তোমাদের আর সহজ ভাবে বোঝার জন্যে ভিডিও সিরিজ বের করব। আশা করি তোমরা উপকৃত হবে।
তাহলে কথা না বাড়িয়ে আমাদের টিউটোরিয়াল এর দিকে যাই। আজকে আমি for loop নিএ আলোচনা করব।
আমার আগের টিউটোরিয়ালটা ছিল while loop নিএ। সেখানে loop নিএ সামান্য আলোচনা করেছিলাম। আগের টিউটোরিয়ালটি যদি বুঝে থাকো তাহলে এটাও অনেক সহজ হবে বোঝার জন্যে। আর যে কথাটা বার বার বলি কোন পার্ট যদি না বোঝো সেটা বারবার প্র্যাকটিস করো। তো আমরা while loop নিয়ে এটা জানি যে এটা কোড কে বারবার রান করে। যতবার ব্যাবহারকারি রান করাতে চায় ততবার এটা রান হতে থাকে। for loop ও ঠিক তেমনি।
এদের মধ্যে পার্থক্য সামান্যই। পার্থক্য সুধু এত টুকুই যে তমাকে একেকটি লুপ কে একেক ভাবে সেট করতে হবে।
for loop এর জন্যে syntax code টি হল
for();
প্যারেন্থেসিস () এর মদ্ধে তমাকে তিনটি তথ্য দিতে হবে। প্রথমটি starting value, দিতিওটি ending value, আর শেষ টি তে তুমি সংখ্যা কতটি করে বারাতে চাও সেটা। উদাহ্রন সরুপ তুমি একটি for loop তৈরি করতে চাচ্ছ যেটা ১ থেকে ১০ পর্যন্ত গননা করবে আর এটার বৃদ্ধি হবে ১ করে।
এখন প্রথমে আমাদের যেটা করতে হবে সেটা হচ্ছে একটি variable initialize করতে হবে।
প্রথমে আমরা প্যারেন্থেসিস এর মদ্ধে একটি hemel নাম দিয়ে variable নিলাম। যেটার মান দিলাম ১।
for(int hemel=1;)
এখন প্যারেন্থেসিস এর মদ্ধে সেমিচলন এর পরে যেটা করতে হবে টা হলে তুমি loop টিকে কত তুকু পর্যন্ত রান করাতে চাও। তো আমরা যেহেতু ১০ পর্যন্ত রান করব তাই আমাদের টেস্টিং পয়েন্ট হবে ১০। এর মানে হচ্ছে আমাদের loop টি শুধু ১০ পর্যন্ত রান করবে।
for(int hemel=1; hemel<10;)
এখন যেটা করতে হবে টা হল আমাদের loop টি বৃদ্ধি পাবে কত করে । আমরা প্রথমে ১ করে ব্দধি পাবে এবাভেই প্রোগ্রাম টি সাজাব।
এজন্যে টেস্ট এর পরে hemel++ কিম্বা hemel+=1 এটা জা করবে টা হল প্রত্যেকবার সংখার সাথে এক করে জগ করবে।
for(int hemel=1; hemel<10; hemel++)
এরপরে আমরা প্রোগ্রামটি ডিসপ্লে করার জন্যে cout ব্যাবহার করব।
cout<<hemel<<endl;
তাহলে আমাদের পুরো প্রোগ্রামটি দাঁড়ালো
#include<iostream>
using namespace std;
int main()
{
for(int hemel=1;hemel<10;hemel++)
{
cout<<hemel<<endl;
}
cin.get();
return 0;
}
এখন প্রোগ্রামটিকে রান করলে স্ক্রিনে আমরা দেখতে পাব
আমরা স্ক্রিনে দেখতে পাচ্ছি প্রোগ্রামটি ১ থেকে ১০ পর্যন্ত রান করেছে। এবং সংখ্যা বৃদ্ধি পেয়েছে ১ করে।
এখন আমাদের আরও একটু বিষয়টি বেশি পরিস্কার হয়ার জন্যে অন্য একটি উদাহ্রন ব্যাবহার করব।
আমরা এখন প্রোগ্রামটি রান করুক ১০ থেকে ১০০ পর্যন্ত। আর সংখ্যা বৃদ্ধি করুক ৪ করে।
তো দেখা কিভাবে করা যায়।
আমরা ঠিক আগের মতই প্রোগ্রামটি সাজাবো
যেহেতু আমরা ১০ থেকে রান করব তাই আমাদের variable টির মান হবে ১০।
আর টেস্ট এর সময় এটা যেহেতু ১০০ পর্যন্ত রান করাতে চাচ্ছি তাই টেস্ট করবে ১০০ পর্যন্ত। আর বৃদ্ধি করবে ৪ করে।
তাই ব্রিদ্ধির জন্যে hemel+=4 ব্যাবহার করব।
তাহলে আমাদের প্রোগ্রামটি হবে
#include<iostream>
using namespace std;
int main()
{
for(int hemel=10;hemel<100;hemel+=4)
{
cout<<hemel<<endl;
}
cin.get();
return 0;
}
এখন আমরা প্রোগ্রামটিকে রান করলে ডিসপ্লে তে দেখতে পাব
আমরা ডিসপ্লেতে দেখতে পাচ্ছি প্রোগ্রামটি ১০ থেকে রান করেছে এবং সংখ্যা বৃদ্ধি হএছে ৪ করে। আর এটা ৯৮ এ গিএ শেষ হয়েছে কারন যেহেতু এটা ৪ করে বৃদ্ধি পাচ্ছে ৯৮ এর পরে ৪ বৃদ্ধি পেলে সেটা গিএ দারাবে ১০২ যেটা আমাদের যে টেস্ট টা দেওয়া ছিল তার থেকে বেশি তাই এর আগেই প্রোগ্রামটি স্টপ হয়ে গেছে। আশাকরি তোমাদের বুঝতে কোন সমস্যা হয়নাই
এরপরেও কোন প্রশ্ন কিম্বা যেকোনো হেল্প এর জন্যে আমি তো আছি
ফেসবুকে আমি ঃ Mustakim Billah Hemel
সৌজন্যে ঃ সায়েন্সটেক
আমি মুসতাকিম বিল্লাহ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 9 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 68 টি টিউন ও 41 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Very good .please Continue…