C Programming Language শিখুন (পার্ট-৬)

Posted: জুলাই 9, 2010 in প্রোগ্রামিং
Tags: , , , ,

লিখেছেনঃ জাকির

বিসমিল্লাহহির রাহমানের রাহীম।

আজকে আমি C Programming Language এর Statement সম্পর্কে আলোচোনা করব।

Statement কি?

Statement: প্রোগ্রাম যে কাজ করে তা কত গুলো ছোট ছোট অংশের সমন্নয়ে গঠিত। এগুলোই এক একটি Statement।

C Programming  language এ ৩ প্রকারের Statement  আছে। এগুলো হলোঃ

  1. Expression Statement
  2. Compound Statement
  3. Control Statement

Expression Statement: Expression Statement হচ্ছে সে ধরনের Expression যা একটি সেমিকোলন দ্বারা শেষ হয়। যেমনঃ

a=2;

b=3;

y=a+b;

++a; – -a;

Printf(“%d”,y);

;

এখানে a=2;b=3; ও Y=a+b; হচ্ছে Assignment type Statement. যেখানে a এর মান 2,b এর মান 3 Assign হয়েছে। এবং y এর মান a+b Assign হয়েছে। এগুলো (;) দ্বারা শেষ হয়েছে।

++a; দ্বারা একটি incriminate type Statement ( এর মান এক করে বাড়বে) এবং –a;  Discriminate type Statement ( এর মান এক এক করে কমবে) প্রকাশ করা হয়েছে।

Printf(“%d”,y); এখানে y কে প্রিন্ট করার কমান্ড দেওয়া হয়েছে।

এবং শেষে ; দ্বারা একটি শূন্য বা Nul Statement প্রকাশ করা হয়েছে।

Compound Statement: কত গুলো একক Statement যদি সেকেন্ড বন্ধনীর {}  মধ্য আবদ্ধ হয় তাহলে Compound Statement তৈরি হয়।

{

a=2;

b=3;

y=a+b;

++a; – -a;

Printf(“%d”,y);

;

}

আমি শুধু মাত্র উপরের Expression Statement গুলো একটি  সেকেন্ড বন্ধনীর {}  মধ্য আবদ্ধ করলাম, ব্যস হয়ে গেল একটি Compound Statement। লক্ষনীয় যে Compound Statement এর পরে সেমিকোলন থাকে না।

Control Statement: Control Statement অনেক বিশাল জিনিশ। সকল বইতেই এ সম্পর্কে একটি অধ্যায় রয়েছে। আমি শুধু প্রাথমিক ধারনা দিব আজকে। পরে যখন প্রয়জন হবে তখন Control Statement সম্পর্কে লিখব।

স্পেশাল বৈশিষ্ট তৈরি করার জন্য Compound Statement ব্যবহার করা হয়। যেমনঃ looping,  Branching, Logical test etc. উদাহরনঃ এখানে আমি একটি While loop Compound Statement ব্যবহার করেছি।

while(a<=b)

{

printf(”%d\n”, y);

a++;

}

While loop টা ততক্ষনই কাজ করবে যথক্ষন না a<=b না হয়। অর্থাৎ  a এর মান b থেকে ছোটো অথবা সমান না হয়।

সবকিছু সুন্দর ভাবে বুঝার  জন্য নিছের প্রোগ্রামটা একটু দেখিঃ

C prg part  5

int a,b,y; দ্বারা প্রকাশ করা হয়েছে যে a, b, y হচ্ছে integer data type. a=2; b=3;y=a+b; এদের মান assign করা হয়েছে।এবং এ গুলো হচ্ছে Expression Statement।

while(a<=b)

{

printf(”%d”, y);

a++;

}

}

এ অংশে এটা পুরোটাই একটি control statement. এবং এর মধে

{

printf(”%d”, y);

a++;

}

}

অংশটি হচ্ছে compound statement.

এখানে While একটা loop.

While loop টা ততক্ষনই কাজ করবে যথক্ষন না a<=b না হয়। অর্থাৎ a এর মান b থেকে ছোটো অথবা সমান না হয়। program টা Run করালে out put দিবে

5

5

কারন While একটা loop এর জন্য প্রথম বার (a<=b)  অংশে এশে দেখলো a=2 এবং b=3. অর্থাৎ প্রদত্ত শর্ত মানে।এবং While loop এর ভিতরে ডুকে y এর মান প্রিন্ট করবে। এবং a++ অর্থাৎ a এর মান ১ বেড়ে ৩ হবে।

প্রথম বার এর কাজ শেষ। এবার দ্বিতীয় বার আবার  (a<=b) অংশে এশে দেখলো a=৩ এবং b=3. অর্থাৎ প্রদত্ত শর্ত মানে।এবং While loop এর ভিতরে ডুকে y এর মান প্রিন্ট করবে। এবং a++ অর্থাৎ a এর মান ১ বেড়ে ৪ হবে।

দ্বিতীয় বার এর কাজ শেষ। তৃতীয় বার আবার (a<=b)  অংশে এশে দেখলো a=৪ এবং b=3. অর্থাৎ প্রদত্ত শর্ত মানে না। সুতরাং program টা শেষ হবে।

আজকের মত এতটুকুই।

কেমন হলো জানবেন। সবাইকে ধন্যবাদ। আল্লাহ হাফেজ।

Source

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s