কম্পিউটার

জাভা কন্ট্রোল ফ্লো স্টেটমেন্ট:if...else এবং সুইচ করুন

জাভাতে, আমরা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে পারি এমন অনেক উপায় রয়েছে। প্রবাহের বিবৃতি নিয়ন্ত্রণ করুন, সিদ্ধান্ত গ্রহণের বিবৃতি বাস্তবায়নের মাধ্যমে সম্পাদনের প্রবাহ পরিবর্তন বা বিরতি করুন৷

জাভাতে সিদ্ধান্ত নেওয়ার বিবৃতি হল:

  • if বিবৃতি
  • if...else বিবৃতি
  • switch বিবৃতি

এই পোস্টটি জাভা কন্ট্রোল ফ্লো স্টেটমেন্টের বর্ণনা এবং কোড উদাহরণ প্রদান করে।

Java if স্টেটমেন্ট

if এর সিনট্যাক্স বিবৃতি হল:

if(condition) {
    //execute some code only if the condition evaluates to true
}

if একটি শর্ত সত্য কি না তা পরীক্ষা করতে কীওয়ার্ড ব্যবহার করা হয়। যদি এটি সত্য হয়, তাহলে কোঁকড়া ধনুর্বন্ধনীর ভিতরে নির্দিষ্ট কোডটি কার্যকর করা হয়।

উদাহরণ:

if(month == 'December') {
    System.out.println("Winter Season");
}
দ্রষ্টব্য:বন্ধনীর ভিতরের শর্তটি একটি বুলিয়ান এক্সপ্রেশন হতে হবে। অর্থাৎ, অভিব্যক্তির ফলাফলকে সত্য বা মিথ্যা মূল্যায়ন করতে হবে।

আমরা একটি শর্ত মূল্যায়ন করার জন্য সাধারণ গাণিতিক অপারেটর ব্যবহার করি:

  • এর চেয়ে কম - a < b
  • এর থেকে কম বা সমান - a <= b
  • এর চেয়ে বড় - a > b
  • এর চেয়ে বড় বা সমান - a >= b
  • এর সমান - a == b
  • এর সমান নয় - a != b

আমরা হয় একটি শর্ত বা একাধিক শর্ত ব্যবহার করতে পারি, তবে ফলাফলটি সর্বদা একটি বুলিয়ান হওয়া উচিত।

একাধিক শর্ত ব্যবহার করার সময়, আমরা লজিক্যাল AND && ব্যবহার করি এবং লজিক্যাল বা || অপারেটর।

যৌক্তিক বা if বিবৃতিতে ব্যবহার করার উদাহরণ:

if(month == 'December' || month == 'January') {
    System.out.println("Winter Season");
}

যৌক্তিক এবং if বিবৃতিতে ব্যবহার করার উদাহরণ:

if(month == 'December' && day == '25') {
    System.out.println("Christmas Day!");
}
দ্রষ্টব্য:যৌক্তিক এবং && উভয় হলে true ফেরত দেয় বিবৃতি সত্য. যৌক্তিক বা || একটি থাকলে সত্য ফেরত দেয় বিবৃতি সত্য.

Java else স্টেটমেন্ট

যদি if এর ফলাফল বিবৃতি false তে মূল্যায়ন করে এবং আমরা ফলাফলের উপর কাজ করতে চাই, তারপর আমরা else ব্যবহার করি বিবৃতি।

else বিবৃতিটি if এর বন্ধ বন্ধনীর পরপরই অনুসরণ করা হয় বিবৃতি।

উদাহরণ:

int temperature;

if(temperature <= 0) {
    System.out.println("Water in solid state");
} else {
    System.out.println("Water in liquid state");
}

উপরের উদাহরণে, তাপমাত্রা 0 বা 0 এর কম হলে, "জল কঠিন অবস্থায়" কনসোলে প্রিন্ট করা হয়। else বিবৃতি হবে না মৃত্যুদন্ড কার্যকর করা হবে।

তবে, তাপমাত্রা 0-এর বেশি হলে, "তরল অবস্থায় জল" কনসোলে প্রিন্ট করা হয়৷

ছোট হাত যদি… অন্যথায় বিবৃতি

আমরা if...else-এর জন্য ছোট হাতের স্বরলিপিও ব্যবহার করতে পারি বিবৃতি যা টারনারি অপারেটর হিসাবে পরিচিত।

টার্নারি অপারেটরের জন্য সিনট্যাক্স হল:

variable = (condition) ? expressionTrue : expressionFalse;

প্রথমে ()-এ শর্তটি মূল্যায়ন করুন . যদি অপারেশনটি সত্যে মূল্যায়ন করে, তাহলে ? এর মধ্যে এক্সপ্রেশনটি চালান এবং : , অন্যথায় : এর পরে শর্তটি চালান .

একটি উপায় যা আমাকে এটি মনে রাখতে সাহায্য করে:(শর্ত)? সত্য:মিথ্যা

Java else if স্টেটমেন্ট

আমরা একাধিক if ব্যবহার করতে পারি এবং else বিবৃতি যতক্ষণ পর্যন্ত একটি শর্ত পূরণ না হয়।

else if-এর সিনট্যাক্স হল:

if(condition1) {
    //execute some code only if condition1 evaluates to true
} else if(condition2) {
    //execute some code if condition2 evaluates to true
} else {
    //execute code is both conditions evaluate to false
}
দ্রষ্টব্য:আমাদের একাধিক else if থাকতে পারে বিবৃতি কিন্তু আমরা সবসময় একটি else দিয়ে শেষ করি বিবৃতি

উদাহরণ:

int temperature;

if(temperature <= 0) {
    System.out.println("Water in solid state");
} else if(temperature >= 100){
    System.out.println("Water in gas state");
} else {
    System.out.println("Water in liquid state");
}

জাভা সুইচ স্টেটমেন্ট

প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করার আরেকটি উপায় হল একটি switch এর মাধ্যমে বিবৃতি switch স্টেটমেন্ট ব্যবহার করা হয় যখন আমাদের কাছে অনেকগুলি বিকল্প থাকে এবং প্রতিটি ক্ষেত্রে আমরা আলাদা আলাদা কোড নির্বাহ করি৷

এটি একাধিক if...else এর মত কাজ করে বিবৃতি।

সুইচ সিনট্যাক্স

সুইচ স্টেটমেন্টের সিনট্যাক্স হল:

switch(expression) {
    case a:
        //execute some code
        break;
    case b:
        //execute some other code
        break;
    default:
        //execute the default code
}

প্রথমে একটি অভিব্যক্তি মূল্যায়ন করা হয়। অভিব্যক্তির ফলাফল প্রতিটি case এর সাথে তুলনা করা হয় . যদি এক্সপ্রেশনের ফলাফল case-এর যেকোনো একটির সাথে মেলে শর্ত, কোডের সংশ্লিষ্ট ব্লক কার্যকর করা হয়।

break কীওয়ার্ড switch থেকে প্রস্থান করতে ব্যবহৃত হয় ব্লক এটি গুরুত্বপূর্ণ কারণ একবার একটি মিল পাওয়া গেলে, আমরা অন্য case মূল্যায়ন করা চালিয়ে যেতে চাই না শর্তাবলী।

default case না থাকলে কীওয়ার্ডটি কার্যকর করা হয় switch এর মান মেলে অভিব্যক্তি।

উভয়ই break এবং default ঐচ্ছিক, কিন্তু ভাল কোডিং অনুশীলনের জন্য সুপারিশ করা হয়।

উদাহরণ সুইচ স্টেটমেন্ট

ভাষা সমর্থিত কি না তা দেখতে নিচের কোডটি সুইচ স্টেটমেন্ট ব্যবহার করে

String lang = "en";
switch (lang) {
    case "en":
        System.out.println("English");
        break;
    case "fr":
        System.out.println("French");
        break;
    case "de":
        System.out.println("Deutsch");
        break;
    default:
        System.out.println("Language not supported");
}

আউটপুট:

English

সারাংশ

এই নিবন্ধে, আমরা জাভা কন্ট্রোল ফ্লো স্টেটমেন্টগুলি কভার করেছি যেগুলি হল if , else if এবং switch বিবৃতি।


  1. সি ভাষায় লুপ কন্ট্রোল স্টেটমেন্ট কি কি? ফ্লো চার্ট ও প্রোগ্রাম দিয়ে ব্যাখ্যা কর

  2. পাইথনে লুপ কন্ট্রোল স্টেটমেন্ট

  3. পাইথনে Try, Except এবং Else স্টেটমেন্ট ব্যাখ্যা করুন।

  4. ম্যাক ওএস এক্সে কন্ট্রোল এবং কমান্ড কীগুলি কীভাবে স্যুইচ করবেন