C প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখুন [পার্ট ৭]:: [Statement ]

Author Topic: C প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখুন [পার্ট ৭]:: [Statement ]  (Read 942 times)

Offline riazur

  • Faculty
  • Full Member
  • *
  • Posts: 203
    • View Profile

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

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

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

Expression Statement
Compound Statement
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

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

figure 2

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 টা শেষ হবে।

আজকের মত এতটুকুই। সবাইকে ধন্যবাদ। আল্লাহ হাফেজ।