মডিউল ২-৪, ২-৫ঃ ইফ এলস

দৈনন্দিন জিবনে আমরা কন্ডিশনাল স্টেটমেন্ট প্রতিনিয়তই ব্যাবহার করছি। আমাদের করা অনেক কাজই কোন শর্তের উপর নির্ভর করে। যেমন আমরা বলতে পারি "বৃষ্টি না হলে আজকে আমি স্কুলে যাব"। এখানে আমি স্কুলে যাওয়া টিকে একটি কন্ডিশনের মধ্যে নিয়ে এসেছি। তাহলে আমার কথাটির মানে হচ্ছেঃ যদি বৃষ্টি হয় আমি স্কুলে যাব না। নাহলে আমি স্কুলে যাব। আবার আমি বলতে পারি "আমার কাছে ১০০০ টাকা থাকলে আমি শার্ট কিনব"। এখানে আমার শার্ট কিনা নির্ভর করছে আমার কাছে ১০০০ টাকা আছে কিনা।তাহলে আমার কথাটির মানে হচ্ছেঃ যদি আমার কাছে ১০০০ টাকা থাকে আমি শার্ট কিনব। নাহলে আমি শার্ট কিনব না। এই ধরনের কন্ডিশনাল স্টেটমেন্ট আমাদের দৈনন্দিন জিবনে যেমন প্রতিনিয়ত ব্যাবহার হচ্ছে তেমনি প্রোগ্রামিং করতে গেলেও আমাদের প্রতিনিয়ত ব্যাবহার করতে হবে। যেমন "যদি আমার কাছে ১০০০ টাকা থাকে তাহলে আমি শার্ট কিনব" এই স্টেটমেন্টটিকে আমরা যদি সি কোডে কনভার্ট করব। তার আগে আমরা সি প্রোগ্রামিং এর if else লিখার syntax টি দেখে নেইঃ

if ( condition) -> সি কোডে যদি প্রকাশ করার জন্য if ব্যাবহার করা হয়। if লিখার পর ব্রাকেট () দিয়ে শর্তটি লিখতে হয় { -> if ব্লক শুরু code -> যদি শর্তটি সত্য হয় তাহলে আমি যেই কাজটি করতে চাই সেটি লিখতে হয় এখানে। } -> if ব্লক শেষ else -> বাংলায় আমরা "নাহলে" লিখতাম। সি কোডে এটি প্রকাশ করা হয়ে else দিয়ে। { -> else ব্লক শুরু code -> যদি শর্তটি সত্য না হয় তাহলে আমি যেই কাজটি করতে চাই সেটি লিখতে হয় এখানে। } -> else ব্লক শেষ

এবার এই syntax টি ফলো করে আমরা আমাদের স্টেটমেন্টটিকে সি কোডে কনভার্ট করিঃ if ( tk == 1000) -> এখানে আমরা রিলেশনাল অপারেটর == ( Equal To) ব্যাবহার করে চেক { করে দেখছি যে আমার টাকা ১০০০ এর সমান কিনা। আমরা জানি printf("আমি শার্ট কিনব"); রিলেশনাল অপারেটর সত্য অথবা মিথ্যা আউটপুট দেয়। যদি সত্য দেয় } তারমানে আমার কাছে ১০০০ টাকা আছে। তখন if ব্লকের মধ্যে যেই কোড else আছে তা রান হবে। আমরা if ব্লকের মধ্যে লিখেছি আমি শার্ট কিনব। আর { যদি মিথ্যা দেয় তখন else ব্লকে যেই কোড আছে তা রান হবে। অর্থাৎ প্রিন্ট printf("আমি শার্ট কিনব না"); হবে আমি শার্ট কিনব না। }

এভাবে কোডে আমাদের প্রতিনিয়তই if else ব্যাবহার করতে হবে। যেমন আমাদের যদি একটি সংখ্যা জোড় নাকি বিজোড় সেটি বের করার জন্য একটি প্রোগ্রাম লিখতে হয় তাহলে আমাদের কন্ডিশনালস ইউজ করতে হবে। কারন একটি সংখ্যা জোড় নাকি বিজোড় সেটি নির্ভর করে একটি শর্তের উপর। একটি সংখ্যা জোড় হওয়ার শর্তটি হলো সংখ্যাটিকে ২ দিয়ে ভাগ যেতে হবে। তাহলে আমরা দেখে নেই কোডটি দেখতে কেমন হবেঃ

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);   // সংখ্যাটি ইনপুট নিচ্ছি।                     
    if(n%2==0)    // চেক করছি সংখ্যাটি ২ দিয়ে ভগ করা যায় কিনা। অর্থাৎ ২ দিয়ে ভাগ করলে ভাগশেষ ০ আসে কিনা।
    {
        printf("This a even number.");   // যদি ভাগ করা যায় তাহলে এটি জোড়
    }
    else
    {
        printf("This is a odd number.");   // যদি ভাগ করা না যায় তাহলে এটি বিজোড়
    }
}

Last updated