Fri. Nov 16th, 2018

জাভা কন্ডিশনাল স্টেটমেন্টস

প্রোগ্রামিং করার সময় আমাদের অনেক ধরনের সিদ্ধান্ত নিতে হয় প্রোগ্রামের প্রয়োজন অনুযায়ী ।  জাভা প্রোগ্রামিং টিউটোরিয়ালের  আজকের পর্বে  আমরা দেখবো জাভাতে কন্ডিশন নিয়ে কিভাবে কাজ করতে হয় । এই টিউটোরিয়ালে আমরা যে টপিকগুলু শিখবোঃ

১) প্রোগ্রামিং এ কন্ডিশন কি ? জাভাতে কতো ধরনের কন্ডিশন  আছে ?

২) IF কন্ডিশনাল স্টেটমেন্টস

৩) IF ELSE কন্ডিশনাল স্টেটমেন্টস

4) IF ELSE IF কন্ডিশনাল স্টেটমেন্টস

5) SWITCH কন্ডিশনাল স্টেটমেন্টস

6) IF ELSE ও SWITCH কন্ডিশনাল স্টেটমেন্টস এর মদ্ধে পার্থক্য 

প্রোগ্রামিং এ কন্ডিশন কি ? জাভাতে কতো ধরনের কন্ডিশন  আছে ?

বাস্তব জীবনের যেকোনো সিদ্ধান্ত এর মতোই প্রোগ্রামিং এ সিদ্ধান্ত নিতে হয় কিন্তু সেটা হচ্ছে প্রোগ্রামিং এর সিনট্যাক্স ব্যাবহার করে । প্রোগ্রামিং এ কন্ডিশন বলতে বুঝায় প্রোগ্রামের প্রয়োজনে বিভিন্ন রকমের সিদ্ধান্ত নেয়া । এই কন্ডিশন বিভিন্ন টাইপের হয় যেমন সংখ্যা ভিত্তিক , সত্য / মিথ্যা ভিত্তিক কিংবা তুলনা ভিত্তিক । জাভাতে মুলত ৪ ধরনের কন্ডিশনাল  স্টেটমেন্টস আছে যেগুলা হচ্ছে IF , IF-ELSE, IF-ELSE-IF, SWITCH । একেকটা কন্ডিশন একেকভাবে কাজ করে ।

IF কন্ডিশনাল স্টেটমেন্টস

IF কন্ডিশন সাধারণত এক পাক্ষিক সিদ্ধান্তের ক্ষেত্রে কাজ করে । এই ক্ষেত্রে শুধুমাত্র একটি কন্ডিশন নিয়ে কাজ করা যায় । IF কন্ডিশনের সিনট্যাক্স হচ্ছেঃ

if(condition){
   // statement goes here
}

IF কন্ডিশন ব্যাবহার করে একটা সাধারণ প্রোগ্রামঃ

public class IFCondition{
   public static void main(String[] args){
       boolean isTrue=true;
       int number=10;
       String username="asifkhan";

       //first condition
       if(isTrue){
          System.out.println("it's true");//output it's true
       }

       //second condition
       if(number==10){
          System.out.println("number is equal to 10");//output number is equal to 10
       }

       //third condition
       if(username=="asifkhan"){
          System.out.println("asifkhan");//output asifkhan
       }
   }
}

IF-ELSE কন্ডিশনাল স্টেটমেন্টস

IF-ELSE কন্ডিশন সাধারণত দ্বিপাক্ষিক  সিদ্ধান্তের জন্য ব্যাবহার করা হয় ।  অর্থাৎ IF কন্ডিশনে যে সিদ্ধান্ত নেয়া হয় ELSE এর ক্ষেত্রে ঠিক তার বিপরীত । IF-ELSE কন্ডিশনের  সিনট্যাক্স হচ্ছেঃ

if(condition){
   //first statement goes here
}else{
   //oposite statement goes here
}

IF-ELSE  কন্ডিশন ব্যাবহার করে একটা সাধারণ প্রোগ্রামঃ

public class IFElseCondition{
   public static void main(String[] args){
       boolean isTrue=true;
       int number=10;
       char letter='A';

       //first condition
       if(isTrue){
          System.out.println("true");//output true
       }else{
          System.out.println("false");
       }

       //second condition
       if(number==10){
          System.out.println(number);//output 10
       }else{
          System.out.println("not equal");
       }

       //third condition
       if(letter=='A'){
          System.out.println(letter);//output A
       }else{
          System.out.println("not equal to A");
       }
   }
}

IF-ELSE-IF কন্ডিশনাল স্টেটমেন্টস

IF-ELSE-IF কন্ডিশন সাধারণত  বহুপাক্কিক  সিদ্ধান্তের জন্য ব্যাবহার করা হয় ।  অর্থাৎ IF কন্ডিশনে যে সিদ্ধান্ত নেয়া হয় ELSE IF এর ক্ষেত্রে অন্য রকমের সিদ্ধান্ত নেয়া হয় । IF-ELSE-IF কন্ডিশনের  সিনট্যাক্স হচ্ছেঃ

if(condition){
   //first statement goes here
}else if(condition){
   //another statement goes here
}else{
  //another statement goes here
}

IF-ELSE-IF  কন্ডিশন ব্যাবহার করে একটা সাধারণ প্রোগ্রামঃ

public class IFElseIfCondition{
   public static void main(String[] args){
       int mark=70;

       // condition if-else-if
       if(mark>=60 && mark<=69){
           System.out.println("Grade : C");
       }else if(mark>=70 && mark<=79){
           System.out.println("Grade : B");// output Grade : B
       }else{
           System.out.println("Grade : A");
       }
   }
}

SWITCH কন্ডিশনাল স্টেটমেন্টস

SWITCH কন্ডিশন সাধারণত  কেস হিসেবে  সিদ্ধান্তের জন্য ব্যাবহার করা হয় ।  অর্থাৎ SWITCH কন্ডিশনে অনেকগুলা কেস থাকে এবং সেই কেস গুলু থেকে  যেটা মেচ করে সেটাই  আউটপুট দেখায় । আর যদি কোনটাই না মেচ করে তাহলে ডিফল্ট যেটা থাকবে সেটাকে আউটপুট হিসেবে দেখাবে । আর প্রত্যেক টা কেসের শেষে break স্টেটমেন্ট থাকবে । SWITCH কন্ডিশনের  সিনট্যাক্স হচ্ছেঃ

switch(condition){
   case CASE_ONE:
      //statement
      break;
   case CASE_2:
      //statement
      break;
   default:
      //statement
      break;
}

SWITCH  কন্ডিশন ব্যাবহার করে একটা সাধারণ প্রোগ্রামঃ

public class SwitchCondition{
   public static void main(String[] args){
       char designation='E';
       
       //condition
       switch(designation){
          case T:
              System.out.println("Teacher");
              break;
          case E:
              System.out.println("Engineer");//output Engineer
              break;
          case D:
              System.out.println("Doctor");
              break;
          default:
              System.out.println("No Match Found !");
              break;
       }
   }
}

IF ELSE ও SWITCH কন্ডিশনাল স্টেটমেন্টস এর মদ্ধে পার্থক্য

১) IF ELSE কন্ডিশন লজিকেল এবং তুলনা নিয়ে কাজ করতে পারে । অপরপক্ষে SWITCH কন্ডিশন  শুধুমাত্র তুলনা নিয়ে কাজ করতে পারে ।

২) IF ELSE কন্ডিশন অনেক IF ELSE এর জন্য অনেক ধরনের এক্সপ্রেশন নিয়ে কাজ করতে পারে কিন্তু SWITCH অনেক কেসের জন্য শুধুমাত্র একটি এক্সপ্রেশন নিয়ে কাজ করতে পারে ।

৩) IF ELSE এর ক্ষেত্রে হয় IF এক্সিকিউট হবে নয়ত ELSE কিন্তু SWITCH এর ক্ষেত্রে একটা কেসের পর অন্য একটা  চেক করবে break  স্টেটমেন্টস আসার আগ পর্যন্ত  ।

৪) SWITCH স্টেটমেন্টস IF-ELSE এর থেকে  অনেক বেশী Readable ।

৫) IF-ELSE অনেক কমপ্লেক্স ধরনের এক্সপ্রেশন নিয়ে কাজ করতে পারে অন্যদিকে SWITCH শুধুমাত্র Constant টাইপের ভেলু নিয়ে কাজ করে ।

আজকে এই পর্যন্তই । ভাল লাগলে শেয়ার করবেন

Comments

comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: