Phitron BootCamp
  • Math for Programming
    • How Much Math A Programmer Should Know
    • Types Of Numbers and Operation
    • Let’s learn about division
    • Number of Divisors
    • Even Odd number and how to check them
    • Prime number and composite number
    • Check if a number is prime
    • 1 থেকে n স্বাভাবিক সংখ্যার যোগফল
    • [Additional] Extract Digits From An Integer
  • C Programming
    • VS Code Setup
    • Basic Syntax and Variables
    • Math Operators
    • Conditional Operators
    • if , else !
    • Loop
Powered by GitBook
On this page
  1. C Programming

if , else !

দৈনন্দিন জীবনে আমাদের কোনো অবস্থার উপর ভিত্তি করে নানা সিদ্ধান্ত নিতে হয় । প্রতিনিয়ত কোনো একটি কন্ডিশন সত্য হয় তবে আমরা একটি সিদ্ধান্ত নেই , আবার সেটি সত্য না হলে আমরা অন্য আরেকটি সিদ্ধান্ত নেই। যেমন ধরুন, প্রচলিত আছে , কৌতুকের ছলে বলা হয় প্রোগ্রামারেরা সূর্যের আলোতে যায় না । তাহলে এখানে প্রোগ্রামারেরা কীসের উপরে সিদ্ধান্ত নিচ্ছে " সে বাইরে যাবে নাকি যাবে না ?" সূর্যের আলোর উপর। তাহলে এখানে সিদ্ধান্ত নেয়ার স্ট্রাকচারটি কী ? যদি সূর্য উঠে প্রোগ্রামার বাইরে যাবে না নাহলে , প্রোগ্রামার বাইরে যাবে। ঠিক তেমন ই কিছু রেজাল্টের উপর ভিত্তি করে মাঝে মধ্যে আমাদের কিছু স্পেসিফিক সেট অফ ইন্সট্রাকশন নিয়ে কাজ করতে হয় , আবার ঐ রেজাল্টের বিপরীত কিছু আসলে আমরা অন্য সেট অফ ইন্সট্রাকশন ফলো করি। এবং কম্পিউটার যেহেতু একটি লজিকাল মেশিন । তাই , এর মাধ্যমে কাজ করতে হলে আমাদের প্রতিনিয়ত বিভিন্ন প্যারামিটার এর উপর শর্ত আরোপ করে বিভিন্ন কাজ করতে হয়। এখন দেখে নেয়া যাক , সি ( C ) প্রোগ্রামিং এর ক্ষেত্রে if else গুলো কীভাবে কাজ করে । উপরের উদাহরণ নিয়ে আসুন ছটফট এই Important জিনিস টা শিখে নেয়া যাক। Basic Syntax:

// basic syntax is ignored

if ( condition ) -> এখানে আমরা first ব্রাকেটের মধ্যে আমাদের কন্ডিশন দিবো
{
   কন্ডিশন যদি True হয় , তবে এই second bracket এর মধ্যে যে যে instructions গুলো আছে তা
   execute করবে.

   codes -> Instructions , যে কাজ গুলো করতে হবে তা এখানে  লিখতে হবে
   
} 
else -> যদি কন্ডিশনটি মিথ্যা হয় , অর্থাৎ না হলে
{
  এইক্ষেত্রে এই ব্লকের মধ্যে যে যে instructions আছে তা execute করবে

  codes -> যে কাজ গুলো করতে হবে তা এখানে  লিখতে হবে

}

উদাহরণস্বরূপ আমরা প্রোগ্রামারদের বাসার বাইরে যাওয়ার বিষয়টি অর্থাৎ , "সূর্য না উঠলে" ( কন্ডিশন) বাইরে যাবে (instructions) , অন্যথায় ( else case ) বাইরে যাবে না। C কোডের মাধ্যমে দেখার চেষ্টা করি । ধরে নেই , আমাদের একটি ডিভাইস আছে যার নাম " is_sun_risen" যেটি বলবে সূর্য উঠেছে কিনা উঠেনি। যদি উঠে থাকে তবে সে আমাদের True বলবে অন্যথায় false বলবে ।

// basic syntax is ignored 

if ( is_sun_risen == False ) যদি সূর্য না উঠে তবে কন্ডিশনটি মিলবে এটি True হবে 
{
  printf(" Programmer বাসার বাইরে যাবে ") ;
} 
else অন্যথায় কন্ডিশনটি মিলবে না অর্থাৎ সূর্য উঠছে। 
{
   printf(" Programmer বাসার বাইরে যাবে না") ;
}  

এবার Math এবং conditional operator যা শিখেছিলাম তার মাধ্যমে একটি প্রবলেম সল্ভ করার চেষ্টা করি। প্রবলেমঃ " একটি সংখ্যা দেয়া থাকবে । বলতে হবে , সংখ্যাটি জোড় নাকি বেজোড় " । আমরা জানি , একটি সংখ্যা জোড় হতে হলে তা ২ দিয়ে নিঃশেষে বিভাজ্য হবে । অর্থাৎ ২ দিয়ে ভাগ করলে ভাগশেষ ০ হবে। এখানে আমরা মডিউলো অপারেটর (%) এর সাহায্যে ভাগশেষ বের করবো । এবং সমান কিনা ( ==) কন্ডিশনাল অপারেটর এর মাধ্যমে কন্ডিশন চেক করবো ।

#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.");   // যদি ভাগ করা না যায় তাহলে এটি বিজোড়
    }
}
PreviousConditional OperatorsNextLoop

Last updated 9 months ago