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) শেখার জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলো ব্যবহার করে আপনি বিভিন্ন শর্ত এবং পুনরাবৃত্তি কার্যক্রম সঠিকভাবে পরিচালনা করতে পারবেন, যা ডাটা স্ট্রাকচার এবং অ্যালগরিদমের ভিত্তি তৈরি করতে সহায়তা করবে।
এই বেসিক কৌশলগুলি বুঝে, আপনি আরও জটিল ডাটা স্ট্রাকচার এবং অ্যালগরিদম যেমন লিঙ্কড লিস্ট, স্ট্যাক, কিউ, সার্চিং এবং সর্টিং অ্যালগরিদম ইত্যাদির উন্নত প্রয়োগে সক্ষম হবেন।
Read more