কম্পিউটার

পিএইচপি সুইচ স্টেটমেন্ট


পরিচয়

যদি একটি প্রোগ্রামের একটি সিরিজ ইফ স্টেটমেন্টের প্রয়োজন হয় যা একটি এক্সপ্রেশনের মান পরিবর্তন করার জন্য বিভিন্ন প্রক্রিয়া সম্পাদন করে, তবে প্রতিটি স্টেটমেন্টের নিজস্ব কোঁকড়া বন্ধনীর সেট থাকলে এটি খুব আনাড়ি হতে পারে। এখানেই swtich-case ব্যবহার করা হচ্ছে নির্মাণ প্রোগ্রাম কমপ্যাক্ট এবং পঠনযোগ্য করতে পারেন. সুইচ কনস্ট্রাক্টের মাধ্যমে, একই ভেরিয়েবল (বা এক্সপ্রেশন)কে অনেকগুলি ভিন্ন মানের সাথে তুলনা করা সম্ভব, এবং কোন মানের সাথে এটি সমান হবে তার উপর নির্ভর করে একটি ভিন্ন কোড এক্সিকিউট করা সম্ভব৷

সিনট্যাক্স

switch (expr) {
   case val1:
      code to be executed if expr=val1;
   break;
   case val2:
      code to be executed if expr=val2;
   break;
   ...
   ...
   default:
   code to be executed if expr is not equal to any of above values;
}

ব্রেক দেওয়া গুরুত্বপূর্ণ প্রতিটি কেস ব্লকের পরে বিবৃতি যাতে বাকি কেসের মাধ্যমে প্রোগ্রাম প্রবাহকে বাতিল করে।

নিম্নলিখিত উদাহরণে, ব্যবহারকারীকে যোগ/বিয়োগ/গুণ/ভাগ করার জন্য গাণিতিক অপারেশন 1/2/3/4 প্রকারের জন্য দুটি সংখ্যা এবং একটি সংখ্যা ইনপুট করতে বলা হয়েছে

উদাহরণ

<?php
$first=(int)readline("enter a number");
$second=(int)readline("enter another number");
$x=readline("enter 1/2/3/4 for add/subtract/multiply/divide");
$result=0;
switch($x){
   case 1: echo $first+$second; break;
   case 2: echo $first-$second; break;
   case 3: echo $first*$second; break;
   case 4: echo $first/$second; break;
   default: echo "Incorrect input";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Incorrect input

ডিফল্ট যদি সুইচ এক্সপ্রেশন নির্দিষ্ট ক্ষেত্রে মেলে না

যদি একটি নির্দিষ্ট কেস ব্লক খালি থাকে, তবে এটি কেবল পরবর্তী ক্ষেত্রে প্রবাহকে পাস করে।

উদাহরণ

<?php
$x=(int)readline("enter a number");
switch($x){
   case 1:
   case 2: echo "x is less than 3"; break;
   case 3: echo "x is equal to 3"; break;
   case 4: echo "x is greater than 3";break;
   default: echo "x is beyound 1 to 4";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

x is beyound 1 to 4

স্ট্রিং ব্যবহার করা সম্ভব সুইচ এক্সপ্রেশনের সাথে তুলনা করা মান

উদাহরণ

<?php
$x=readline("enter a something..");
switch($x){
   case "India": echo "you entered India"; break;
   case "USA": echo "You typed USA"; break;
   case "Mumbai": echo "you entered Mumbai";break;
   default: echo "you entered something else";
}
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

you entered something else

  1. আমরা একটি জাভাস্ক্রিপ্ট সুইচ বিবৃতি একটি রিটার্ন বিবৃতি থাকতে পারে?

  2. কোনটি দ্রুততর, একটি MySQL CASE স্টেটমেন্ট অথবা একটি PHP if স্টেটমেন্ট?

  3. কিভাবে একটি JSP পৃষ্ঠায় একটি সুইচ বিবৃতি লিখতে হয়?

  4. সি ভাষায় সুইচ স্টেটমেন্ট ব্যাখ্যা কর