সবাইকে আমার আন্তরিক শুভেচ্ছা..
আজকে আমি সি প্রোগ্রামের অতি গুরুত্বপূর্ণ বিষয় While Loop নিয়ে আলোচনা করব।
While (expression) statement
expression বলতে একটা কন্ডিশন দেওয়া হয়। যতক্ষণ পর্যন্ত এই কন্ডিশনটি True হবে, ততক্ষন পর্যন্ত while লুপটি চলবে। ছোট্ট একটা প্রোগ্রামের মাধ্যমে তা লিখিঃ
#Include
int main ()
{ int number = 0;
while (number <=11
)
){ printf(“%d \n”, number); number++; } }
উপরের প্রোগ্রামে আমরা number নামে একটা ইন্টিজার ভ্যারিয়েবল নিয়েছি। যার প্রাথমিক মান হচ্ছে ০। এরপর আমরা while লুপ লিখছি। (number <=11) এটা হচ্ছে কন্ডিশন। যতক্ষন পর্যন্ত এ কন্ডিশনটা সত্য হবে, ততক্ষণ পর্যন্ত ব্র্যাকেটের ভেতরের {…} কোড গুলো এক্সিকিউট হবে। ব্র্যাকেটের ভেতরে আমরা প্রথমে নাম্বারটি প্রিন্ট করেছি। পরের লাইনে number++; দিয়ে নাম্বারটির মান এক করে বাড়িয়ে দিয়েছি।
প্রথমে number ভ্যারিয়েবলটির মান ছিল ০… প্রথমে while লুপের ভেতর ঢুকে নাম্বারটি প্রিন্ট করল। এরপর number++; দিয়ে নাম্বারেরর ভ্যালু এক বাড়িয়ে দিল। এখন number ভ্যারিয়েবল এর মান ১ এরপর আবার লুপের প্রথমে ফিরে গেলো। গিয়ে কন্ডিশনটি (number <=11) চেক করল। number ভ্যারিয়েবলের মান কি 11 অথবা এর থেকে ছোট? যেহেতু নাম্বার ভ্যারিয়েবলের মান ১, এবং ৯ থেকে ছোট। তাই আবার লুপের ভেতরে ঢুকবে। এবং আবার প্রিন্ট করবে। এবার প্রিন্ট করবে 1. আবার number++; দিয়ে ভ্যালু এক বাড়িয়ে দিবে, মান হবে ২। এবং আবার লুপের প্রথমে গিয়ে চেক করবে। যখন দেখবে 11থেকে ছোট, তখন লুপের ভেতরে ঢুকবে। এবং আবার number টি প্রিন্ট করবে। 13 বার লুপে ঢুকবে।
শেষ বার যখন number++ দিয়ে এক মান বাড়িয়ে দিবে, তখন number ভ্যারিয়েবল এর মান হবে 14 এবং যখন কন্ডিশনটি চেক করবে, তখন দেখবে number ভ্যারিয়েবলের মান 11 থেকে বেশি। তখন আর while লুপটি কাজ করবে না। প্রোগ্রামটি শেষ হবে।
আশা করি আপনারা প্রোগ্রামটি ভাল করে বুঝতে পারবেন…
না বোঝলে কমেন্টে জানান…
ভাল থাকবেন সবাই
Slight Credit: Intermediate ICT…
#include
int main()
{
int number = 0;
while (number <=11){
printf("%d \n", number);
number++;
}
return 0;
}
ভুল হোল কন header file declare করা নাই যেমন full meaning = standard input output.header এক্সট্রা parentheses মানে একটা বেশী first bracket ব্যাবহার করা হয়েছে। আর (” ”) এই বাংলাই লেখা আছে।