# PHP Conditional Statements

প্রায়শই আমরা এমন পরিস্থিতির মুখোমুখি হই যেখানে আমাদের কোডকে কিছু শর্ত অনুযায়ী চলতে হয়। PHP-তে এই শর্তগুলো ব্যবহারের জন্য **Conditional Statements** ব্যবহার করা হয়। এই ব্লগে আমরা `if`, `else`, `elseif` এবং `switch` স্টেটমেন্টগুলো বিস্তারিতভাবে দেখব।

---

## ১. If Statement (ইফ স্টেটমেন্ট)

`if` স্টেটমেন্ট সবচেয়ে সাধারণ শর্তপূর্ণ স্টেটমেন্ট। এটি নির্দিষ্ট শর্ত সত্য হলে কোড ব্লক এক্সিকিউট করে।

**সিনট্যাক্স:**

```plaintext
if (condition) {
    // কোড ব্লক যখন শর্ত সত্য হবে তখন চালানো হবে
}
```

**উদাহরণ:**

```plaintext
<?php
    $age = 18;
    
    if ($age >= 18) {
        echo "আপনি ভোট দিতে পারবেন।";
    }
?>
```

**ব্যাখ্যা:**  
এখানে, `$age` যদি 18 বা তার বেশি হয়, তবে মেসেজ “আপনি ভোট দিতে পারবেন।” প্রিন্ট হবে।

---

## ২. Else Statement (এলস স্টেটমেন্ট)

`else` স্টেটমেন্ট ব্যবহার করা হয় যখন `if` শর্তটি মিথ্যা হয়।

**সিনট্যাক্স:**

```plaintext
if (condition) {
    // শর্ত সত্য হলে
} else {
    // শর্ত মিথ্যা হলে
}
```

**উদাহরণ:**

```plaintext
<?php
    $age = 16;
    
    if ($age >= 18) {
        echo "আপনি ভোট দিতে পারবেন।";
    } else {
        echo "আপনি ভোট দিতে পারবেন না।";
    }
?>
```

**ব্যাখ্যা:**  
এখানে `$age` 18-এর কম হওয়ায় `else` ব্লক চালানো হবে এবং “আপনি ভোট দিতে পারবেন না।” প্রিন্ট হবে।

---

## ৩. Elseif Statement (এলসইফ স্টেটমেন্ট)

যদি একাধিক শর্ত পরীক্ষা করতে হয়, তখন আমরা `elseif` ব্যবহার করি।

**সিনট্যাক্স:**

```plaintext
    if (condition1) {
        // শর্ত 1 সত্য হলে
    } elseif (condition2) {
        // শর্ত 2 সত্য হলে
    } else {
        // সব শর্ত মিথ্যা হলে
    }
```

**উদাহরণ:**

```plaintext
<?php
    $marks = 75;
    
    if ($marks >= 80) {
        echo "আপনি A+ পেয়েছেন।";
    } elseif ($marks >= 60) {
        echo "আপনি A পেয়েছেন।";
    } elseif ($marks >= 40) {
        echo "আপনি পাস করেছেন।";
    } else {
        echo "আপনি ফেল করেছেন।";
    }
?>
```

**ব্যাখ্যা:**  
এখানে `$marks` 75, তাই দ্বিতীয় শর্ত সত্য এবং “আপনি A পেয়েছেন।” প্রিন্ট হবে।

---

## ৪. Switch Statement (সুইচ স্টেটমেন্ট)

`switch` স্টেটমেন্ট একটি ভিন্ন ধরণের কন্ডিশন চেকের উপায়। এটি সাধারণত একাধিক সম্ভাব্য মানের মধ্যে একটি মান চেক করতে ব্যবহার হয়।

**সিনট্যাক্স:**

```plaintext
    switch (expression) {
        case value1:
            // value1 এর সাথে মেললে
            break;
        case value2:
            // value2 এর সাথে মেললে
            break;
        default:
            // কোনো কেস মেলেনি
    }
```

**উদাহরণ:**

```plaintext
<?php
    $day = "Tuesday";
    
    switch ($day) {
        case "Monday":
            echo "আজ সোমবার।";
            break;
        case "Tuesday":
            echo "আজ মঙ্গলবার।";
            break;
        case "Wednesday":
            echo "আজ বুধবার।";
            break;
        default:
            echo "আজ সপ্তাহের অন্য দিন।";
    }
?>
```

**ব্যাখ্যা:**  
এখানে `$day` হল “Tuesday”, তাই switch ব্লকের দ্বিতীয় কেস চালানো হবে এবং “আজ মঙ্গলবার।” প্রিন্ট হবে।

---

## ৫. Nested Conditional Statements (নেস্টেড কন্ডিশনাল)

PHP-তে আমরা শর্তের ভিতরে আরেকটি শর্ত রাখতে পারি, যা **Nested If-Else** নামে পরিচিত।

**উদাহরণ:**

```plaintext
<?php
    $age = 20;
    $gender = "Male";
    
    if ($age >= 18) {
        if ($gender == "Male") {
            echo "আপনি একজন প্রাপ্তবয়স্ক পুরুষ।";
        } else {
            echo "আপনি একজন প্রাপ্তবয়স্ক মহিলা।";
        }
    } else {
        echo "আপনি এখনও প্রাপ্তবয়স্ক নন।";
    }
?>
```

PHP-তে Conditional Statements আমাদের কোডকে **ডাইনামিক এবং লজিকাল** করতে সাহায্য করে।

* `if` এবং `else` হলো বেসিক শর্ত চেক করার জন্য।
    
* `elseif` হলো একাধিক শর্ত চেক করার জন্য।
    
* `switch` হলো একাধিক মানের মধ্যে একটি মান চেক করার জন্য।
    
* নেস্টেড শর্ত ব্যবহার করে আমরা আরও জটিল লজিক তৈরি করতে পারি।
    

Conditional Statements শিখলে আপনি PHP-তে প্রোগ্রামিং আরও দক্ষতার সাথে করতে পারবেন।
