জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১০(Switch/ Case )

0
4

switch/ case:

অনেকটা ইফ ইলস এর মতই কাজ করে। তবে ব্যাবহারের ক্ষেত্রটা একটু ভিন্ন। যেমন ধর, একটা নির্দিষ্ট শর্তের সাপেক্ষে অনেকগুলো পরিস্থিতি সৃষ্টি হলে ইফ ইলস এর পরিবর্তে সুইস কেস ব্যাবহার করা অনেক ইজি। একটা উদাহরণ দেয়া জাক। মনে কর তুমি একটা রেসটুরেন্ট অ্যাপ বানালে যেখানে তোমার হোটেলের সব খাবারের নামে একটা তালিকা আছে, কোন গ্রাহক তার ইচ্ছামত যে কোন একটা খাবার পছন্দ করলে তোমার অ্যাপ  ঐ খাবারটার দাম আর বর্ণনা গ্রাহককে দেখাবে। এখানে শর্ত কিন্তু একটাই সেটা হল গ্রাহককে আইটেমটার নাম অথবা নাম্বারটা বলেদিতে হবে। এখন দেখ কিভাবে switch case  কত সহজে সমসসাটা সমাধান করে।

class MyFoodApp{

public static void main( String[ ] args){

System.out.println( “ Please select a food item”);

System.out.println(“ ———————————————————————————-“);

System.out.println(“1.Fried Rice”);

System.out.println(“2.Chicken Fry”);

System.out.println(“3.Cheese Burger”);

System.out.println(“4.Hot dog”);

System.out.println(“5.Chicken Pizza”);

int customerChoice = 1;

switch( customerChoice){

case 1:

System.out.println(“  Fried Rice is only 120 TK.”);

System.out.println(“It is made with green vegetables and egg . It is very tasty and healthy also ”);

break;

case 2:

System.out.println(“  Chicken Fry is only 160 TK(4 pieces) .”);

System.out.println(“It is made with Chicken, flour, biscuit and egg . It is very tasty and healthy also ”);

break;

case 3:

System.out.println(“  Cheese Burger is only 100 TK.”);

System.out.println(“It is made with American Cheese,vegtables . It is very tasty and healthy also ”);

break;

case 4:

System.out.println(“  Hot dog is only 80TK (1 piece).”);

System.out.println(“It is made with Beaf, flour. It is very tasty and healthy also ”);

break;

case 5:

System.out.println(“  Chicken Pizza is only 360 TK.”);

System.out.println(“It is made with Chicken, flour and so on. It is very tasty and healthy also ”);

break;

default:

System.out.println(“ Sorry! Your choice is not in list”);

}

}

}

দেখলে শুধু switch/ case ব্যাবহার করে কত্ত মজার একটা অ্যাপ তুমি বানিয়ে ফেললে। int customerChoice  এর মান  2,3,5;   বসিয়ে দেখ কি দেখায়। switch/ case লেখার নিয়মটা বলিঃ

switch( Expression){

case value1:

//statements

break;

case value2:

//statements

break;

…………….

……………..

default:

//statements

}

switch এর ভেতরে তোমার এক্সপ্রেসন বা কেসে কার ভ্যালু যাবে সেটা লেখা। তারপর যেই case এর ভ্যালুর সাথে এক্সপ্রেসন ভ্যালু মিলে যাবে সেটি এক্সেকিউট হবে। আর break  দেখার সাথে সাথে প্রোগ্রাম এক্সেকিউসন সেখনেই থেমে যাবে। কাজেই একের অধিক case এক্সেকিউট হওয়ার সুযোগ নাই। আর কোন case value এর সাথে মিল না পেলে default এর ভেতর যা থাকবে তাই এক্সেকিউট হবে। উপরের প্রোগ্রামে int customerChoice= 6; দিয়ে দেখ কি হয়!

SHARE

LEAVE A REPLY