ইফ এলস সি (if else c)

কন্ডিশন এর উপর নির্বর করে কোন সিদ্ধান্ত নিতে ইফ এলস সি (if else c) ব্যবহার করা হয়।

এখানে, কন্ডিশন সত্য হলে একটি কাজ করবে আর মিথ্যা হলে অন্য একটি কাজ করানো যাবে।

বিভিন্ন প্রকার ইফ এলস স্টেটমেন্ট রয়েছে। যেমন

  • ইফ স্টেটমেন্ট (if statement)
  • ইফ-এলস স্টেটমেন্ট (if else statement)
  • ইফ-এলস-ইফ স্টেটমেন্ট (else if statement)
  • নিস্টেড ইফ (nested if)

ইফ স্টেটমেন্ট (if statement)ঃ if শব্দের অর্থ যদি। আর যদি if এর কন্ডিশন সত্যি হয় তাহলে এর স্টেটমেন্ট অংশে ডুকবে এবং কাজটি সম্পর্ন করবে।

সিনটেক্স

if(কন্ডিশন অংশ){
   স্টেটমেন্ট অংশ;
}

নিচের ফ্লো-চার্ট টি দেখ

চল একটি কোড দেখি

#include <stdio.h>
int main()
{
    int a = 10; 
    if(a%2==0){
        printf("this is odd number");
    }
    return 0;
}

বিঃদ্রঃ % এটি মডোলাস অপারেটর। এর কাজ ভাগশেষ বের করা।


ইফ-এলস স্টেটমেন্ট (if else statement)ঃ ইফে শুধু আমরা কন্ডিশন সত্যি হলে কি হলে বলে দিয়েছি। ইফের কন্ডিশন মিথ্যা হলে কি হবে আমরা তা এলস এ বলে দিব।

সিনটেক্সঃ

if(কন্ডিশন অংশ){
     স্টেটমেন্ট অংশ কন্ডিশন সত্য হলে;
}else{
    স্টেটমেন্ট অংশ কন্ডিশন মিথ্যা হলে;
}

চল আমরা কোড দেখি

#include <stdio.h>
int main()
{
    int a = 1; 
    if(a%2==0){
        printf("this is odd number");
    }else{
        printf("this is even number");
    }
    return 0;
}

ইফ-এলস-ইফ স্টেটমেন্ট (else if statement)ঃ if এতে একটি কন্ডিশন দেয়ার পর আমাদের যদি আরও অনেক গুলি কন্ডিশন দেয়ার প্রয়োজন হয়, তা হলে আমরা else if ব্যবহার করব।

সিনটেক্সঃ

if(কন্ডিশন ১){
     স্টেটমেন্ট অংশ কন্ডিশন ১ সত্য হলে;
}else if(কন্ডিশন ২){
    স্টেটমেন্ট অংশ কন্ডিশন ২ সত্য হলে;
}else if(কন্ডিশন ৩){
    স্টেটমেন্ট অংশ কন্ডিশন ৩ সত্য হলে;
}else{
    স্টেটমেন্ট অংশ সকল কন্ডিশন মিথ্যা হলে;
}

চল কোড দেখি

#include<stdio.h>    
int main(){    
    int number=0;    
    printf("enter a number:");    
    scanf("%d",&number);     
    if(number==10){    
        printf("number is equals to 10");    
    }    
    else if(number==50){    
        printf("number is equal to 50");    
    }    
    else if(number==100){    
        printf("number is equal to 100");    
    }    
    else{    
        printf("number is not equal to 10, 50 or 100");    
    }    
    return 0;  
}

Output

enter a number:111
number is not equal to 10, 50 or 100

নিস্টেড ইফ (nested if)ঃ একটি ইফের কন্ডিশন সত্যি হয়ে স্টেটমেন্ট এ ডুকার পর যদি আমার আর একটি ইফে কন্ডিশন জুড়ে দিই, তাই নিস্টেড ইফ (nested if)। nested হল একটার ভিতর আরও অনেক গুলি।

if(কন্ডিশন অংশ){
   স্টেটমেন্ট অংশ;
   if(কন্ডিশন অংশ)
}

চল আমরা কোড দেখি

#include <stdio.h>
int main()
{
    int a = 0;
    if(a%2==0){
            printf("this is odd number and ");
        if(a == 0){
            printf("this is 0");
        }
    }
    return 0;
}

Output

this is odd number and this is 0

কাজ

  • প্রত্যেকটি কোড দুই বার করে লিখে রান কর।
  • প্রত্যেকটি অপশন দিয়ে গুগুল করে ৩ টি করে কোড লিখে কর।
  • কিছু প্রব্লেম সলভ কর।

নিচের লিংক গুলি ফলো করতে পার