Java এর বেসিক syntax (Loops, Conditional Statements) গাইড ও নোট

Java Technologies - জাভা দিয়ে ডাটা স্ট্রাকচার এবং অ্যালগরিদম (DSA using Java) - জাভার বেসিক এবং জেনেরিক কনসেপ্ট (DSA এর জন্য)
684

Java একটি শক্তিশালী অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা যা ডাটা স্ট্রাকচার এবং অ্যালগরিদম (DSA) শেখার জন্য একটি আদর্শ ভাষা। ডাটা স্ট্রাকচার এবং অ্যালগরিদম ব্যবহার করার আগে, Java এর কিছু বেসিক সিঙ্কট্যাক্স (syntax) জানতে হবে, যেমন Loops এবং Conditional Statements। এই গাইডে আমরা Loops এবং Conditional Statements এর বেসিক ধারণা এবং কিভাবে Java-এ এগুলো ব্যবহার করা যায় তা নিয়ে আলোচনা করব।


1. Conditional Statements (শর্তাধীন বিবৃতি)

Conditional Statements ব্যবহার করে আপনি প্রোগ্রামে শর্ত অনুযায়ী বিভিন্ন কোড ব্লক চালাতে পারেন। Java-এ দুটি প্রধান Conditional Statement রয়েছে: if এবং switch

1.1 if-else Statement

if-else স্টেটমেন্ট ব্যবহার করে একটি শর্তের ভিত্তিতে দুটি কোড ব্লক নির্বাচিত করা হয়। if ব্লক চলবে যদি শর্ত সত্য হয়, এবং else ব্লক চলবে যদি শর্ত মিথ্যা হয়।

উদাহরণ: if-else Statement

public class IfElseExample {
    public static void main(String[] args) {
        int number = 10;

        // if-else statement
        if (number > 0) {
            System.out.println("Number is positive.");
        } else {
            System.out.println("Number is negative or zero.");
        }
    }
}

ব্যাখ্যা:

  • এখানে if ব্লক চেক করে number > 0 শর্ত সত্য কিনা।
  • যদি শর্ত সত্য হয়, "Number is positive." আউটপুট হবে, অন্যথায় "Number is negative or zero." আউটপুট হবে।

1.2 else-if Statement

যখন একাধিক শর্ত পরীক্ষা করতে হয়, তখন else-if ব্যবহার করা হয়। একাধিক শর্ত চেক করার জন্য এটি আদর্শ।

উদাহরণ: else-if Statement

public class ElseIfExample {
    public static void main(String[] args) {
        int number = 0;

        // if-else-if statement
        if (number > 0) {
            System.out.println("Number is positive.");
        } else if (number < 0) {
            System.out.println("Number is negative.");
        } else {
            System.out.println("Number is zero.");
        }
    }
}

ব্যাখ্যা:

  • প্রথমে if চেক করবে number > 0 শর্ত, যদি সত্য হয়, তা হলে প্রথম আউটপুট হবে।
  • যদি না হয়, তখন else if চেক করবে number < 0, যদি এটি সত্য হয়, দ্বিতীয় আউটপুট হবে।
  • যদি কোন শর্তই সত্য না হয়, তখন else ব্লক কার্যকর হবে এবং আউটপুট হবে "Number is zero."

1.3 switch Statement

switch স্টেটমেন্ট ব্যবহৃত হয় একাধিক বিকল্পের মধ্যে থেকে একটি নির্দিষ্ট মান নির্বাচন করার জন্য।

উদাহরণ: switch Statement

public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;
        String dayName;

        switch (day) {
            case 1:
                dayName = "Sunday";
                break;
            case 2:
                dayName = "Monday";
                break;
            case 3:
                dayName = "Tuesday";
                break;
            case 4:
                dayName = "Wednesday";
                break;
            case 5:
                dayName = "Thursday";
                break;
            case 6:
                dayName = "Friday";
                break;
            case 7:
                dayName = "Saturday";
                break;
            default:
                dayName = "Invalid day";
        }

        System.out.println("Day: " + dayName);
    }
}

ব্যাখ্যা:

  • switch স্টেটমেন্ট নির্দিষ্ট মান অনুযায়ী বিভিন্ন বিকল্পের মধ্যে নির্বাচন করে এবং তার পরে সঠিক কোড ব্লক কার্যকর করে।
  • এখানে day এর মান ৩ হওয়ায় আউটপুট হবে "Tuesday"।

2. Loops (লুপস)

Java তে কিছু সাধারণ লুপ স্ট্রাকচার রয়েছে, যেগুলোর মাধ্যমে আপনি একটি কোড ব্লক একাধিকবার পুনরায় কার্যকর করতে পারেন। প্রধান লুপগুলো হলো: for, while, এবং do-while লুপ।

2.1 for Loop

for লুপ ব্যবহার করা হয় যখন আপনি জানেন কতবার লুপটি চলবে। এটি একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি চালানোর জন্য ব্যবহৃত হয়।

উদাহরণ: for Loop

public class ForLoopExample {
    public static void main(String[] args) {
        // 1 থেকে 5 পর্যন্ত সংখ্যাগুলি প্রিন্ট করা
        for (int i = 1; i <= 5; i++) {
            System.out.println("Number: " + i);
        }
    }
}

ব্যাখ্যা:

  • এই কোডে for লুপটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি প্রিন্ট করবে।
  • লুপের স্টেপ হলো:
    • প্রথমে int i = 1: লুপ শুরু হওয়া মান।
    • তারপর i <= 5: লুপের শর্ত।
    • পরে i++: প্রতি পুনরাবৃত্তিতে i এর মান বাড়ানো।

2.2 while Loop

while লুপ ব্যবহৃত হয় যখন আপনি নিশ্চিত না হন কতবার লুপটি চলবে এবং এটি শর্ত সাপেক্ষে চালানো হয়।

উদাহরণ: while Loop

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        
        // 1 থেকে 5 পর্যন্ত সংখ্যাগুলি প্রিন্ট করা
        while (i <= 5) {
            System.out.println("Number: " + i);
            i++; // i এর মান বাড়ানো
        }
    }
}

ব্যাখ্যা:

  • while লুপটি শর্ত i <= 5 পর্যন্ত চলবে এবং তার পরে i++ ব্যবহার করে i এর মান বাড়ানো হবে।

2.3 do-while Loop

do-while লুপটি প্রথমে কোডটি একবার চালায়, তারপর শর্তটি চেক করে। এটি while লুপের মতো কাজ করে, কিন্তু একবার কমপক্ষে কোডটি চালানো নিশ্চিত করা হয়।

উদাহরণ: do-while Loop

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        
        // 1 থেকে 5 পর্যন্ত সংখ্যাগুলি প্রিন্ট করা
        do {
            System.out.println("Number: " + i);
            i++; // i এর মান বাড়ানো
        } while (i <= 5);
    }
}

ব্যাখ্যা:

  • প্রথমে কোডটি চালানো হয় এবং তারপর শর্তটি চেক করা হয়।
  • লুপটি ১ থেকে ৫ পর্যন্ত চলবে এবং প্রতিবার i++ দিয়ে মান বাড়ানো হবে।

Java এর বেসিক সিঙ্কট্যাক্স যেমন Conditional Statements (if, else, switch) এবং Loops (for, while, do-while) ডাটা স্ট্রাকচার এবং অ্যালগরিদম (DSA) শেখার জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলো ব্যবহার করে আপনি বিভিন্ন শর্ত এবং পুনরাবৃত্তি কার্যক্রম সঠিকভাবে পরিচালনা করতে পারবেন, যা ডাটা স্ট্রাকচার এবং অ্যালগরিদমের ভিত্তি তৈরি করতে সহায়তা করবে।

এই বেসিক কৌশলগুলি বুঝে, আপনি আরও জটিল ডাটা স্ট্রাকচার এবং অ্যালগরিদম যেমন লিঙ্কড লিস্ট, স্ট্যাক, কিউ, সার্চিং এবং সর্টিং অ্যালগরিদম ইত্যাদির উন্নত প্রয়োগে সক্ষম হবেন।

Content added By
Promotion

Are you sure to start over?

Loading...