if, else, elseif, switch এর ব্যবহার

php তে আপনি কোন মানের উপর ভিত্তি করে বিভিন্ন সিন্ধান্ত নিতে পারবেন। সুইচিং করবার জন্য php তে ব্যবহার করা হয় if, else, elseif ও switch স্টেটমেন্ট। আসুন দেখি এগুলো ব্যাবহার কি ভাবে করেঃ

if স্টেটমেন্ট

if স্টেটমেন্ট এর পর ব্রাকেটের মধ্যে যে এক্সপ্রেসন দেয়া থাকে তা দিয়ে php সিন্ধান্ত নেয়। যেমন ধরুন আপনি আপনার কাজের ছেলেকে বাজারে পাঠালেন মাংস কিনবার জন্য। আপনি চাকরকে বলে দিলেন মাংস যদি ১০০টাকা হয় তাহলে ২কেজি কিনতে। এটিকে আমরা php তে if স্টেটমেন্ট ব্যবহার করে প্রকাশ করতে পারি।

এখানে মাংস এর দাম প্রকাশ করা হয়েছে $a দ্বারা এবং এর মান যাচাইয়ের জন্য == ব্যবহার করা হয়েছে। if স্টেটমেন্ট এর পর ব্যাকেটের মান True হয়েছে বলে পর্দায় শো হচ্ছে Buy 2 kg beef।

if স্টেটমেন্ট এর সাধারন রূপ হচ্ছেঃ

if (expression)
//code to execute if the expression evaluates to true;
}

if এর সাথে else এর ব্যবহার

মনে করুন উপরের উদাহরনে আপনি বলে দিয়েছেন মাংসের দাম যদি অন্য কিছু হয় তাহলে তা প্রকাশ করবার জন্য। তাহলে আমাদের লিখতে হবেঃ

elseif স্টেটমেন্ট

এখন মনে করুন মাংসের দাম যদি ১০০ টাকা অথবা তার নিচে হয় তাহলে আমরা কিনবো ২ কেজি, মাংসের দাম যদি ১২০ টাকা হয় তাহলে কিনবো ১.৫ কেজি, মাংসের দাম যদি ১৫০টাকা হয় তাহলে কিনবো ১ কেজি এবং যদি দামে না মিলে তাহলে তাও বাতিয়ে দেব। তাহলে কোন হবে নিচের মতোঃ

<?php
$a =220;
if ($a

লক্ষনীয় যে এখানে আমরা প্রতিটি elseif স্টেটমেন্টের সাথে আরেকটি নতুন এক্সপ্রেশন ব্যবহার করতে পারছি। আবার else এর ব্যবহার সবার শেষে হচ্ছে। মনে রাখতে হবে যে এখানে if ও elseif স্টেটমেন্টের পর দেয়া সবকটি এক্সপ্রেসন মিথ্যে প্রমানিত হলেই কেবল else স্টেটমেন্টের দেয়া নির্দেশ পালিত হবে। elseif স্টেটমেন্ট লেখার সাধারন রূপ হলোঃ

if (expression)
//code to execute if the expression is true
}
elseif (another_expression)
//code to execute if the another_expression is true
}

switch স্টেটমেন্ট

একটু আগে আমরা যে উদাহরনটি দিয়েছি তা আপনি if ও elseif এর জামেলা থেকে মুক্ত করবার জন্য switch স্টেটমেন্টের মাধ্যমেও করতে পারেন। নিচের উদাহরনটি লক্ষ করুনঃ

Level 0

আমি পলাশ মাহমুদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 18 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level New

পলাশ মাহমুদ ভাই আপনাকে অশেষ ধন্যবাদ ।আশা করি নিয়মিত PHP নিয়ে টিউন করবেন ।

    নিয়মিত লিখবার ইচ্ছে নাই। কোড ঠিকমতো লেখা যায় না। আমি এই টিউটোটা ৩বার কারেকশন করছি। তারপরও কোড ঠিক মতো শো করছে না। নিজের কোডটা ভেংগে গিয়েছে। কষ্ট সবই বিফলে গেল। তাই ইচ্ছে নাই বারবার কারেকশন করবার।

সি পারলে php অনেক সোজা হয়ে যায় । টি টি তে কোড কেন ঠিকমত লিখা যায় না?

আপনি তো মনে হয় আইটেক বাংলাতে লিখেন?

    হুমম উনি আইটেক বাংলায় নিয়মিত লেখেন। টিউন ভাল হয়েছে! ধন্যবাদ পলাশ।

ধন্যবাদ, আশা করি সামনেও লিখতে থাকবেন।

Level 0

ধন্যবাধ আপনাকে ভাল লিখেছেন………….>

Level 0

<?php

$user_mobile_1st_part = $_POST["user_mobile_1st_part"];

//////////////////////// Start of SWITCH

switch ($user_mobile_1st_part)
{

case 017:
echo "GP" ;
break;

case 016:
echo "Air" ;
break;

default:
echo "None" ;

}

//////////////////////////////// End

//////////////// Start of IF,ELSEIF,ELSE

if($user_mobile_1st_part === 017)
{
echo "GP" ;
}

elseif($user_mobile_1st_part === 016)
{
echo "Air" ;
}

else
{
echo "None" ;
}

//////////////////////////////// End

?>

Level 0

পলাশ ভাই,

প্রথমেই আপনার পোস্ট এর জন্য ধন্যবাদ। আপনাকে ১ টা বুদ্ধি দেই, পরবর্তীতে পোস্ট দেয়ার সময় সম্পূর্ণ কোড টা নোটপ্যাড এ টাইপ করে কপি-পেস্ট করবেন আর উনিজয়,ফনেতিচ বা প্রভাত ব্যাবহার না করে ইংলিশ ব্যাবহার করবেন। তাহলে আপনার মূল্যবান পোস্ট থেকে উপকৃত হওয়া যাবে। আসা করি শিগ্রই আপনার নতুন পোস্ট পাওয়া যাবে।

পিএইচপি নিয়ে আরও টিউন করবেন বলে আশা রাখি…………….

বহু ট্রাই করেও এটাকে এডিট করে ঠিক করতে পারলাম না। এডিট করবার পর আবারো কোড ভেংগে যায়। এই টিউটোরিয়াল এর সব কোডই ভুল। আমি দুঃখিত। ঠিক করতে পারছি না। সঠিক কোড জানবার জন্য http://polash.addarasor.com/?p=157 এখানে ঢু মারতে পারেন।