কম্পিউটার টিউটোরিয়াল

PHP if else elseif স্টেটমেন্ট


পরিচিতি

এক বা একাধিক স্টেটমেন্ট কন্ডিশনালি এক্সিকিউট করা যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের সবচেয়ে গুরুত্বপূর্ণ ফিচার। PHP if, else এবং elseif স্টেটমেন্ট দিয়ে এই ক্ষমতা প্রদান করে। if স্টেটমেন্টের প্রাইমারি ব্যবহার—

সিনট্যাক্স

if (expression)
    statement;

if কীওয়ার্ডের সামনের এক্সপ্রেশন একটি লজিক্যাল এক্সপ্রেশন, যা TRUE বা FALSE ইভ্যালুয়েট হয়। এর মান TRUE হলে পরবর্তী লাইনের স্টেটমেন্ট এক্সিকিউট হয়, অন্যথায় উপেক্ষা করা হয়। একাধিক স্টেটমেন্ট এক্সিকিউট করতে হলে কার্লি ব্র্যাকেট দিয়ে গ্রুপ করা হয়—

if (expression){
    statement1;
    statement2;
    ..
}

যদি এক্সপ্রেশন FALSE হলে অন্য স্টেটমেন্ট বা গ্রুপ এক্সিকিউট করতে হয়, তবে else কীওয়ার্ড ব্যবহার করে নিচে এক বা একাধিক স্টেটমেন্ট (আরেক জোড়া কার্লি ব্র্যাকেটে) লিখা হয়—

if (expression){
    statement1;
    statement2;
    ..
} else {
    statement3;
    statement4;
    ..
}

নিচের উদাহরণে if এবং else কীওয়ার্ডের টিপিক্যাল ব্যবহার দেখানো হয়েছে। এতে readline() ফাংশন দিয়ে কমান্ড লাইন এক্সিকিউশনে কীবোর্ড ইনপুট নেওয়া হয়েছে। মার্কস ইনপুট নিয়ে >=50 কিনা চেক করে পাস বা ফেইল ডিসপ্লে করে।

উদাহরণ

<?php
$marks=(int)readline("enter marks: ");
if ($marks>=50){
    echo "The result is pass" . "\n";
    echo "congratulations" . "\n";
} else{
    echo "The result is Fail". "\n";
    echo "Better luck next time" . "\n";
}
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

The result is Fail Better luck next time

অনেক সময় একটি কন্ডিশন ফালস হলে অন্য কন্ডিশন চেক করা লাগে। সেক্ষেত্রে প্রথম if-এর else ক্লজে আরেকটি if ব্যবহার করতে হয়। ক্যাসকেডেড if-else ব্লক সিরিজ প্রোগ্রামকে জটিল করে। PHP এটা সমাধানের জন্য elseif স্টেটমেন্ট দিয়েছে।

elseif কীওয়ার্ড যা ইঙ্গিত দেয়, সেটি if এবং else-র কম্বিনেশন। এটি else কীওয়ার্ডের মতো কাজ করে, একটু পার্থক্য সহ। কোডের কন্ডিশনাল লজিকে একাধিক if কন্ডিশন থাকে। প্রোগ্রাম ফ্লো elseif কন্ডিশনালসের ক্যাসকেড দিয়ে পড়ে এবং প্রথম elseif এক্সপ্রেশন true হলে তার ব্লক এক্সিকিউট হয় এবং এক্সিকিউশন বেরিয়ে আসে। লাস্ট কন্ডিশনাল ব্লক else ক্লজের অংশ, যা শুধু তখন এক্সিকিউট হয় যতক্ষণ না সকল পূর্ববর্তী if এবং elseif এক্সপ্রেশন false হয়।

সিনট্যাক্স

if (expression){
    statement;
} elseif (expression){
    statement;
} elseif (expression){
    statement;
}
. .
else{
    statement;
}}

নিচের উদাহরণে elseif স্টেটমেন্ট ব্যবহার করে ছাত্রের মার্কস অনুযায়ী গ্রেড ক্যালকুলেট করা হয়েছে—

উদাহরণ

<?php
$marks=(int)readline("enter marks: ");
if ($marks<35)
    echo "fail";
elseif ($marks<50)
    echo "pass class";
elseif ($marks<60)
    echo "second class";
elseif ($marks<75)
    echo "first class";
else
    echo "distinction";
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

fail

  1. PHP-এ অনেক if বরং else if দ্রুত কি?

  2. PHP 'if' স্টেটমেন্টের ভিতরে HTML এম্বেড করা সম্ভব কি?

  3. SQL Server-এ IF...ELSE স্টেটমেন্ট

  4. পাইথনে if...else স্টেটমেন্ট কীভাবে ইন্ডেন্ট করবেন?