Java তে কন্ট্রোল স্টেটমেন্টস প্রোগ্রামের নির্দিষ্ট ব্লক বা অংশের কার্যক্রম নিয়ন্ত্রণ করে। এগুলির মাধ্যমে প্রোগ্রামের প্রবাহ শর্ত, পুনরাবৃত্তি বা নির্দিষ্ট সংখ্যক পুনরাবৃত্তি অনুযায়ী পরিচালিত হয়। কন্ট্রোল স্টেটমেন্টস মূলত তিন প্রকার:
- ডিসিশন মেকিং স্টেটমেন্টস (Decision Making Statements)
- লুপিং স্টেটমেন্টস (Looping Statements)
- জাম্প স্টেটমেন্টস (Jump Statements)
১. ডিসিশন মেকিং স্টেটমেন্টস (Decision Making Statements)
ডিসিশন মেকিং স্টেটমেন্টস শর্তের উপর ভিত্তি করে প্রোগ্রামের কার্যক্রম নির্ধারণ করে। প্রধান ডিসিশন মেকিং স্টেটমেন্টগুলো হলো:
১.১ if স্টেটমেন্ট
if স্টেটমেন্ট শর্ত পূরণ হলে নির্দিষ্ট কোড ব্লক কার্যকর হয়।
সাধারণ গঠন:
if (condition) { // কোড ব্লক যা শর্ত পূরণ হলে কার্যকর হবে }
উদাহরণ:
int age = 18;
if (age >= 18) {
System.out.println("You are eligible to vote.");
}
১.২ if-else স্টেটমেন্ট
if-else শর্ত পূরণ না হলে else ব্লকের কোড কার্যকর হয়।
সাধারণ গঠন:
if (condition) {
// শর্ত পূরণ হলে এই অংশ কার্যকর হবে
} else {
// শর্ত পূরণ না হলে এই অংশ কার্যকর হবে
}
উদাহরণ:
int age = 16;
if (age >= 18) {
System.out.println("Eligible to vote.");
} else {
System.out.println("Not eligible to vote.");
}
১.৩ if-else if-else স্টেটমেন্ট
বিভিন্ন শর্তের উপর ভিত্তি করে বিভিন্ন কোড ব্লক কার্যকর করতে if-else if-else স্টেটমেন্ট ব্যবহৃত হয়।
সাধারণ গঠন:
if (condition1) {
// শর্ত1 পূরণ হলে
} else if (condition2) {
// শর্ত2 পূরণ হলে
} else {
// কোন শর্তই পূরণ না হলে
}
উদাহরণ:
int marks = 85;
if (marks >= 90) {
System.out.println("Grade A");
} else if (marks >= 80) {
System.out.println("Grade B");
} else {
System.out.println("Grade C");
}
১.৪ switch স্টেটমেন্ট
switch স্টেটমেন্ট একাধিক শর্তের মধ্যে একটিকে নির্বাচন করতে ব্যবহৃত হয়।
সাধারণ গঠন:
switch (expression) {
case value1:
// কোড ব্লক ১
break;
case value2:
// কোড ব্লক ২
break;
default:
// ডিফল্ট ব্লক
}
উদাহরণ:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}
২. লুপিং স্টেটমেন্টস (Looping Statements)
লুপিং স্টেটমেন্টস কোডের নির্দিষ্ট অংশকে বার বার কার্যকর করে। Java তে চার প্রকারের লুপ রয়েছে:
২.১ for লুপ
for লুপ একটি নির্দিষ্ট সংখ্যক বার কোড ব্লক কার্যকর করে।
সাধারণ গঠন:
for (initialization; condition; update) {
// কোড ব্লক
}
উদাহরণ:
for (int i = 1; i <= 5; i++) {
System.out.println("Iteration: " + i);
}
২.২ while লুপ
while লুপ শর্ত পূরণ না হওয়া পর্যন্ত কোড ব্লক কার্যকর হয়।
সাধারণ গঠন:
while (condition) {
// কোড ব্লক
}
উদাহরণ:
int i = 1;
while (i <= 5) {
System.out.println("Iteration: " + i);
i++;
}
২.৩ do-while লুপ
do-while লুপ অন্তত একবার কার্যকর হয় এবং পরে শর্ত চেক করে।
সাধারণ গঠন:
do {
// কোড ব্লক
} while (condition);
উদাহরণ:
int i = 1;
do {
System.out.println("Iteration: " + i);
i++;
} while (i <= 5);
৩. জাম্প স্টেটমেন্টস (Jump Statements)
জাম্প স্টেটমেন্টস প্রোগ্রামের প্রবাহে সরাসরি নিয়ন্ত্রণ এনে দেয়।
৩.১ break স্টেটমেন্ট
break লুপ বা switch স্টেটমেন্ট থেকে সরাসরি প্রস্থান করতে ব্যবহৃত হয়।
উদাহরণ:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println("Iteration: " + i);
}
৩.২ continue স্টেটমেন্ট
continue স্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তি চালায়।
উদাহরণ:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("Iteration: " + i);
}
সারসংক্ষেপ
Java তে কন্ট্রোল স্টেটমেন্টসের মাধ্যমে প্রোগ্রামের কার্যক্রমের প্রবাহ নিয়ন্ত্রণ করা যায়। ডিসিশন মেকিং স্টেটমেন্টস শর্ত ভিত্তিক কার্যক্রম নির্ধারণ করে, লুপিং স্টেটমেন্টস কোড পুনরাবৃত্তি করে, আর জাম্প স্টেটমেন্টস বিশেষ নির্দিষ্ট স্থানে প্রবাহ স্থানান্তর করে।
শর্ত ভিত্তিক স্টেটমেন্ট (Conditional Statement) প্রোগ্রামিংয়ে ব্যবহার করা হয় বিভিন্ন শর্তের ভিত্তিতে সিদ্ধান্ত নিতে। Java-তে শর্ত ভিত্তিক স্টেটমেন্টগুলোর মধ্যে গুরুত্বপূর্ণ কিছু হলো if, if-else, এবং switch স্টেটমেন্ট। এগুলোর মাধ্যমে প্রোগ্রাম নির্দিষ্ট শর্ত পূরণের উপর ভিত্তি করে নির্দিষ্ট কাজ সম্পন্ন করে।
১. if স্টেটমেন্ট
if স্টেটমেন্ট কোনো নির্দিষ্ট শর্ত সত্য (true) হলে একটি নির্দিষ্ট কোড ব্লক চালায়। যদি শর্ত মিথ্যা হয়, তবে সেই কোড ব্লকটি এড়িয়ে যায়।
গঠন:
if (condition) {
// শর্ত সত্য হলে এখানে থাকা কোড চালানো হবে
}
উদাহরণ:
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
}
ব্যাখ্যা: এখানে age >= 18 শর্তটি পরীক্ষা করা হচ্ছে। যদি age ১৮ বা তার বেশি হয়, তবে আউটপুট হবে "You are an adult."।
২. if-else স্টেটমেন্ট
if-else স্টেটমেন্ট কোনো নির্দিষ্ট শর্ত সত্য হলে একটি কোড ব্লক চালায় এবং মিথ্যা হলে অন্য একটি কোড ব্লক চালায়।
গঠন:
if (condition) {
// শর্ত সত্য হলে এই কোড ব্লক চালানো হবে
} else {
// শর্ত মিথ্যা হলে এই কোড ব্লক চালানো হবে
}
উদাহরণ:
int age = 16;
if (age >= 18) {
System.out.println("You are an adult.");
} else {
System.out.println("You are a minor.");
}
ব্যাখ্যা: এখানে age >= 18 শর্তটি পরীক্ষা করা হচ্ছে। যদি শর্ত সত্য হয়, তাহলে আউটপুট হবে "You are an adult."। অন্যথায়, আউটপুট হবে "You are a minor."।
৩. if-else if-else স্টেটমেন্ট
if-else if-else স্টেটমেন্টের মাধ্যমে একাধিক শর্ত যাচাই করা যায়। প্রথম if শর্ত মিথ্যা হলে পরের else if শর্ত যাচাই করা হয়, এবং এভাবে বিভিন্ন শর্ত অনুযায়ী বিভিন্ন কোড ব্লক চালানো যায়। যদি কোনো শর্তই সত্য না হয়, তবে else ব্লক চালানো হয়।
গঠন:
if (condition1) {
// শর্ত ১ সত্য হলে এখানে থাকা কোড চালানো হবে
} else if (condition2) {
// শর্ত ২ সত্য হলে এখানে থাকা কোড চালানো হবে
} else {
// উপরোক্ত কোনো শর্ত সত্য না হলে এই কোড চালানো হবে
}
উদাহরণ:
int marks = 85;
if (marks >= 90) {
System.out.println("Grade: A+");
} else if (marks >= 80) {
System.out.println("Grade: A");
} else if (marks >= 70) {
System.out.println("Grade: B");
} else {
System.out.println("Grade: C");
}
ব্যাখ্যা: এখানে marks এর মান বিভিন্ন শর্তের সাথে মিলিয়ে গ্রেড নির্ধারণ করা হচ্ছে।
৪. switch স্টেটমেন্ট
switch স্টেটমেন্ট সাধারণত তখন ব্যবহার করা হয় যখন একটি ভেরিয়েবল একাধিক মানের সাথে তুলনা করা প্রয়োজন। এটি একাধিক if-else স্টেটমেন্টের বিকল্প হিসেবে কাজ করে এবং কোডের পাঠযোগ্যতা বৃদ্ধি করে।
গঠন:
switch (variable) {
case value1:
// যখন variable এর মান value1 এর সমান হবে তখন এই কোড ব্লক চালানো হবে
break;
case value2:
// যখন variable এর মান value2 এর সমান হবে তখন এই কোড ব্লক চালানো হবে
break;
// আরও কেস যোগ করা যেতে পারে
default:
// যখন কোনো কেসই মেলে না, তখন এই কোড চালানো হবে
}
উদাহরণ:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
default:
System.out.println("Weekend");
}
ব্যাখ্যা: এখানে day এর মান ৩ হওয়ায় আউটপুট হবে "Wednesday"। প্রতিটি case এর শেষে break স্টেটমেন্ট ব্যবহার করা হয়েছে, যাতে নির্দিষ্ট একটি case মিলে গেলে পরের কেসগুলোর কোড না চালানো হয়। যদি কোনো case না মিলে, তবে default কোড ব্লক চালানো হবে।
সারসংক্ষেপ
- if: শর্ত সত্য হলে নির্দিষ্ট কোড ব্লক চালায়।
- if-else: শর্ত সত্য হলে এক কোড ব্লক চালায়, মিথ্যা হলে অন্য কোড ব্লক চালায়।
- if-else if-else: একাধিক শর্ত পরীক্ষা করে বিভিন্ন কোড ব্লক চালায়।
- switch: একটি ভেরিয়েবলকে একাধিক মানের সাথে মিলিয়ে নির্দিষ্ট কোড ব্লক চালায়।
এই শর্ত ভিত্তিক স্টেটমেন্টগুলো ব্যবহার করে প্রোগ্রামে জটিল লজিক তৈরি করা সহজ হয়, এবং নির্দিষ্ট পরিস্থিতিতে প্রোগ্রামকে সঠিক নির্দেশনা প্রদান করা যায়।
Java তে লুপিং স্টেটমেন্ট কোডের নির্দিষ্ট অংশকে বারবার কার্যকর করতে সাহায্য করে। লুপিং স্টেটমেন্টের সাহায্যে নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত একটি কোড ব্লক পুনরাবৃত্তি করে চালানো যায়। Java তে তিন ধরনের লুপ রয়েছে:
- for লুপ
- while লুপ
- do-while লুপ
১. for লুপ
for লুপ সাধারণত নির্দিষ্ট সংখ্যক বার কোড ব্লক কার্যকর করতে ব্যবহৃত হয়। এটি ইনিশিয়ালাইজেশন, শর্ত, এবং আপডেট তিনটি অংশ নিয়ে গঠিত।
গঠন:
for (initialization; condition; update) {
// কোড ব্লক যা বারবার কার্যকর হবে
}
উদাহরণ:
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Iteration: " + i);
}
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
ব্যাখ্যা:
int i = 1;: এখানেiভেরিয়েবলটি ইনিশিয়ালাইজ করা হয়েছে।i <= 5;: এই শর্তটি পূরণ হলে লুপটি চালু থাকে।i++: প্রতিবার লুপ কার্যকর হওয়ার পরiএর মান ১ করে বৃদ্ধি পায়।
২. while লুপ
while লুপ একটি শর্ত পূরণ না হওয়া পর্যন্ত কোড ব্লক পুনরাবৃত্তি করে। এটি শর্ত চেক করে এবং শর্ত সত্য হলে কোড ব্লক কার্যকর হয়।
গঠন:
while (condition) {
// কোড ব্লক যা বারবার কার্যকর হবে
}
উদাহরণ:
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println("Iteration: " + i);
i++;
}
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
ব্যাখ্যা:
int i = 1;: এখানেiভেরিয়েবলটি ইনিশিয়ালাইজ করা হয়েছে।while (i <= 5): শর্ত চেক করা হয়। শর্ত সত্য হলে লুপ কার্যকর হয় এবং লুপের শেষেi++দ্বারাiএর মান ১ করে বৃদ্ধি পায়।
৩. do-while লুপ
do-while লুপ অন্তত একবার কোড ব্লক কার্যকর করে, এরপর শর্ত চেক করে। যদি শর্ত সত্য থাকে, তাহলে কোড ব্লক পুনরায় কার্যকর হয়।
গঠন:
do {
// কোড ব্লক যা অন্তত একবার কার্যকর হবে
} while (condition);
উদাহরণ:
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("Iteration: " + i);
i++;
} while (i <= 5);
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
ব্যাখ্যা:
int i = 1;: এখানেiভেরিয়েবলটি ইনিশিয়ালাইজ করা হয়েছে।do { ... } while (i <= 5);: কোড ব্লক প্রথমবার সরাসরি কার্যকর হয়, এবং তারপর শর্ত চেক করে। যদি শর্ত সত্য হয়, লুপ আবার কার্যকর হয়।
লুপিং স্টেটমেন্টের পার্থক্য
| বৈশিষ্ট্য | for লুপ | while লুপ | do-while লুপ |
|---|---|---|---|
| ব্যবহার | নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য | শর্ত পূরণ না হওয়া পর্যন্ত | অন্তত একবার কার্যকর করার জন্য |
| প্রথমে শর্ত | হ্যাঁ | হ্যাঁ | না, শেষে শর্ত চেক করে |
| প্রথমে কার্যকর | না | না | হ্যাঁ |
সারসংক্ষেপ
Java তে লুপিং স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের একটি নির্দিষ্ট অংশ বারবার কার্যকর করা যায়। for লুপ নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য উপযুক্ত, while লুপ শর্ত পূরণ না হওয়া পর্যন্ত কার্যকর থাকে, আর do-while লুপ অন্তত একবার কার্যকর হয়।
break এবং continue স্টেটমেন্ট Java তে লুপ এবং শর্তমূলক স্টেটমেন্টের মধ্যে ব্যবহৃত হয়। এগুলোর মাধ্যমে লুপ বা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করা যায়।
১. break স্টেটমেন্ট
break স্টেটমেন্ট সাধারণত একটি লুপ বা switch স্টেটমেন্টের প্রবাহ বন্ধ করতে ব্যবহৃত হয়। এটি একটি নির্দিষ্ট শর্ত পূরণ হলে লুপ বা switch স্টেটমেন্ট থেকে বেরিয়ে আসতে সাহায্য করে।
break এর ব্যবহার
- লুপে
break: লুপের মধ্যেbreakব্যবহার করা হলে, এটি লুপটি পুরোপুরি বন্ধ করে দেয় এবং লুপের বাইরে চলে যায়। switchস্টেটমেন্টেbreak:switchস্টেটমেন্টেbreakব্যবহার করে নির্দিষ্ট কেসের কাজ শেষ হওয়ার পর বাকি কেসগুলোতে যাওয়া বন্ধ করা যায়।
উদাহরণ: লুপে break স্টেটমেন্ট
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // i == 5 হলে লুপ বন্ধ হবে
}
System.out.println(i);
}
}
}
আউটপুট:
1
2
3
4
ব্যাখ্যা: এখানে i == 5 হলে break স্টেটমেন্টটি লুপ বন্ধ করে দেয়, ফলে আউটপুটে কেবল ১ থেকে ৪ পর্যন্ত সংখ্যা প্রদর্শিত হয়।
উদাহরণ: switch স্টেটমেন্টে break
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
আউটপুট:
Wednesday
ব্যাখ্যা: day এর মান ৩ হওয়ায় case 3 এর কোড চালানো হয়েছে এবং break স্টেটমেন্টের মাধ্যমে switch ব্লক থেকে বের হয়ে গেছে।
২. continue স্টেটমেন্ট
continue স্টেটমেন্ট লুপের বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যেতে সাহায্য করে। এটি break এর মতো লুপ পুরোপুরি বন্ধ করে না, কেবল নির্দিষ্ট ইটারেশনটি বাদ দেয়।
continue এর ব্যবহার
- লুপে
continue: লুপের মধ্যে নির্দিষ্ট শর্ত পূরণ হলে বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে চলে যায়।
উদাহরণ: লুপে continue স্টেটমেন্ট
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // i == 3 হলে ইটারেশন স্কিপ হবে
}
System.out.println(i);
}
}
}
আউটপুট:
1
2
4
5
ব্যাখ্যা: এখানে i == 3 হলে continue স্টেটমেন্ট কার্যকর হয় এবং ইটারেশনটি স্কিপ করে পরের ইটারেশনে চলে যায়, ফলে ৩ প্রদর্শিত হয়নি।
break এবং continue স্টেটমেন্টের তুলনা
| স্টেটমেন্ট | কাজ | প্রভাব |
|---|---|---|
break | লুপ বা switch বন্ধ করে প্রোগ্রামের বাইরে চলে আসে | লুপ বা switch বন্ধ করে দেয় |
continue | বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায় | লুপের বর্তমান ইটারেশন স্কিপ করে |
সারসংক্ষেপ
break: লুপ বাswitchবন্ধ করে প্রোগ্রামের বাইরে চলে আসে।continue: বর্তমান ইটারেশন বাদ দিয়ে লুপের পরবর্তী ইটারেশনে চলে যায়।
এই স্টেটমেন্টগুলো লুপ বা শর্তমূলক কোডের কার্যপ্রণালী নিয়ন্ত্রণে সহায়তা করে এবং প্রোগ্রামের প্রবাহ সহজে নিয়ন্ত্রণ করতে সাহায্য করে।
Read more