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

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

আজকে আমি 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 টা শেষ হবে।

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

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

    C প্রোগ্রামিং ল্যাংগুয়েজ শিখুন (পার্ট-৫) এর লিঙ্কঃhttps://www.techtunes.io/programming/tune-id/27285/

    Level 0

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

    পৃথিবীতে অল্পকয়েক দিনের জন্য অনেকেই আসে, হেঁটে খেলে চলে যায়। এর মধ্যে অল্প কয়েক জনই পায়ের চাপ রেখে যায়।ওদের একজন হতে ইচ্ছে করে। প্রযুক্তির আরেকটি সেরা ব্লগ টেকটুইটস। আপনাদের স্বাগতম, যেখানে প্রতিটি বন্ধুর অংশ গ্রহনে গড়ে উঠেছে একটি পরিবার। আপনাদের পছন্দ হবে আশা করি। ফেসবুকে আমি - ?জাকির!


    টিউনস


    আরও টিউনস


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


    টিউমেন্টস

    অসাধারন লিখেছেন। অনেক ধন্যবাদ।

      কায়সার আহমেদ আপনাকে ও ধন্যবাদ।

    ধন্যবাদ খুবই সহজ ভাবে লিখেছেন।
    আমার var++ এবং ++var এর ব্যবহারে পার্থক্য বুঝতে একটু সমস্যা হয়। বুঝি কিন্তু মনে থাকেনা।

      var++ এখানে পরে ১ যোগ হবে। কয়ারন পরে ++ চিহ্ন আছে। আর এখানে ++var আগে। কারন আগে ++ চিহ্ন আছে। কমেন্ট করার জন্য ধন্যবাদ সাইদ ভাই।

    সুন্দর হইছে। তবে এখানেই যেন শেষ না হয়…

      আচ্ছা ঠিক আছে ভাই। চেষ্টা করব।

    হুম ভাল !! চালিয়ে যান……………………………………

    ধন্যবাদ বস ……………………আছি আপনার পাশে চালিয়ে যান

    ভাই প্রতিটা স্টেটমেন্ট এর সাথে কমেন্ট দেয়া শিখালে ভালো হয়, আর আপনি যে UI দেখাচ্ছেন, সেটা বরং কম্পাইলারের স্ক্রীনশট তুলে দেখান, তাহলে আমাদের বুঝতে সুবিধা হয় 🙂

    Level 0

    যখন a=3, b=3 আউটপুট ৬ না হয়ে ৫ কেন?