কন্ট্রোল স্টেটমেন্ট হলো প্রোগ্রামিংয়ের এমন ধরনের স্টেটমেন্ট, যা প্রোগ্রামের কার্যপ্রবাহ নিয়ন্ত্রণ করে। এর মাধ্যমে নির্দিষ্ট শর্ত পূরণ হলে বিভিন্ন অংশ চালানো হয়, পুনরাবৃত্তি করা হয় অথবা প্রোগ্রামের কার্যপ্রবাহ একটি নির্দিষ্ট দিকে পরিচালিত করা হয়। কন্ট্রোল স্টেটমেন্ট প্রোগ্রামের কার্যক্ষমতা এবং নমনীয়তা বৃদ্ধি করে।
কন্ট্রোল স্টেটমেন্টের প্রকারভেদ
কন্ট্রোল স্টেটমেন্ট সাধারণত তিনটি প্রধান ভাগে বিভক্ত:
- শর্তবাক্য (Conditional Statements)
- পুনরাবৃত্তি বা লুপ (Looping Statements)
- জাম্প স্টেটমেন্ট (Jump Statements)
1. শর্তবাক্য (Conditional Statements)
শর্তবাক্যগুলো প্রোগ্রামে নির্দিষ্ট শর্ত চেক করে এবং সেই শর্ত সত্য হলে নির্দিষ্ট অংশ এক্সিকিউট করে। সাধারণ শর্তবাক্য হলো if, else if, এবং else।
উদাহরণ:
int age = 18;
if (age >= 18) {
System.out.println("You are eligible to vote.");
} else {
System.out.println("You are not eligible to vote.");
}
এই উদাহরণে, যদি age >= 18 শর্তটি সত্য হয়, তাহলে "You are eligible to vote." প্রিন্ট করবে; অন্যথায় "You are not eligible to vote." প্রিন্ট করবে।
Switch Statement
switch স্টেটমেন্ট বিভিন্ন কেস অনুযায়ী কাজ করতে ব্যবহৃত হয়। এটি সাধারণত একাধিক শর্ত চেক করতে সহায়ক।
int day = 3;
switch (day) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
default:
System.out.println("Invalid day");
}
এখানে day ভেরিয়েবল যদি 3 হয়, তাহলে "Tuesday" প্রিন্ট হবে।
2. পুনরাবৃত্তি বা লুপ (Looping Statements)
লুপ স্টেটমেন্ট ব্যবহার করে একটি নির্দিষ্ট কাজ বারবার সম্পাদন করা যায়। সাধারণ লুপ স্টেটমেন্ট হলো for, while, এবং do-while।
For Loop
for লুপ নির্দিষ্ট সংখ্যক বার কাজ চালাতে ব্যবহার করা হয়।
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
এখানে for লুপটি পাঁচবার চালানো হবে এবং i এর মান ক্রমান্বয়ে 0 থেকে 4 পর্যন্ত প্রিন্ট হবে।
While Loop
while লুপে একটি শর্ত থাকে এবং সেটি সত্য থাকলে লুপটি বারবার চলে।
int i = 0;
while (i < 5) {
System.out.println("Count: " + i);
i++;
}
এখানে while লুপটি i < 5 শর্তটি সত্য থাকা পর্যন্ত চালানো হবে।
Do-While Loop
do-while লুপ প্রথমে কাজটি করে এবং তারপর শর্ত চেক করে। অর্থাৎ, এটি অন্তত একবার অবশ্যই চালানো হবে।
int i = 0;
do {
System.out.println("Count: " + i);
i++;
} while (i < 5);
এখানে লুপটি অন্তত একবার চালানো হবে, তারপর i < 5 শর্তটি চেক করবে।
3. জাম্প স্টেটমেন্ট (Jump Statements)
জাম্প স্টেটমেন্ট সাধারণত লুপ বা শর্ত থেকে বের হতে বা লুপের মধ্যে নির্দিষ্ট অংশ বাদ দিতে ব্যবহৃত হয়। সাধারণ জাম্প স্টেটমেন্ট হলো break এবং continue।
Break Statement
break স্টেটমেন্ট লুপ বা switch থেকে তৎক্ষণাৎ বেরিয়ে আসতে ব্যবহৃত হয়।
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
এখানে i == 5 হলে break স্টেটমেন্টটি লুপ থেকে বেরিয়ে আসবে এবং 0 থেকে 4 পর্যন্ত প্রিন্ট হবে।
Continue Statement
continue স্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায়।
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}
এখানে i == 2 হলে continue স্টেটমেন্টটি বর্তমান পুনরাবৃত্তি বাদ দেবে এবং 0, 1, 3, 4 প্রিন্ট হবে।
কন্ট্রোল স্টেটমেন্টের সারসংক্ষেপ
| প্রকার | উদাহরণ | কাজ |
|---|---|---|
| শর্তবাক্য | if, else, switch | শর্ত অনুযায়ী বিভিন্ন অংশ চালানো |
| লুপ | for, while, do-while | নির্দিষ্ট কাজ বারবার চালানো |
| জাম্প স্টেটমেন্ট | break, continue | লুপ বা শর্ত থেকে বের হওয়া বা একটি অংশ বাদ দেয়া |
উপসংহার
কন্ট্রোল স্টেটমেন্ট প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে এবং শর্তসাপেক্ষে, পুনরাবৃত্তিমূলক এবং সিদ্ধান্তমূলক কাজ পরিচালনা করতে সহায়ক। এগুলোর মাধ্যমে প্রোগ্রামের কার্যক্ষমতা এবং কার্যপ্রবাহ অনেক বেশি দক্ষ ও কার্যকরী করা যায়।
শর্ত ভিত্তিক স্টেটমেন্ট প্রোগ্রামে এমন স্টেটমেন্ট, যা নির্দিষ্ট শর্ত অনুযায়ী সিদ্ধান্ত গ্রহণে ব্যবহৃত হয়। শর্তগুলো সাধারণত if, if-else, এবং switch স্টেটমেন্টের মাধ্যমে নির্ধারণ করা হয়। এই স্টেটমেন্টগুলোর সাহায্যে প্রোগ্রামের নির্দিষ্ট অংশ এক্সিকিউট করা যায়, যদি শর্তগুলো পূরণ হয়।
1. if স্টেটমেন্ট
if স্টেটমেন্ট শর্ত চেক করে এবং শর্ত True হলে নির্দিষ্ট ব্লকটি এক্সিকিউট করে। যদি শর্ত False হয়, তাহলে এই ব্লকটি এড়িয়ে যায়।
উদাহরণ:
int age = 20;
if (age >= 18) {
System.out.println("You are eligible to vote.");
}
এখানে, যদি age >= 18 শর্তটি True হয়, তাহলে "You are eligible to vote." প্রিন্ট করবে; অন্যথায় কিছুই করবে না।
2. if-else স্টেটমেন্ট
if-else স্টেটমেন্ট একটি শর্ত পূরণ না হলে একটি বিকল্প কোড ব্লক চালাতে ব্যবহার করা হয়। শর্ত True হলে if ব্লকের কোড চালায়, আর False হলে else ব্লকের কোড চালায়।
উদাহরণ:
int age = 16;
if (age >= 18) {
System.out.println("You are eligible to vote.");
} else {
System.out.println("You are not eligible to vote.");
}
এখানে, যদি age >= 18 শর্তটি True হয়, তাহলে "You are eligible to vote." প্রিন্ট করবে। কিন্তু যদি False হয়, তবে "You are not eligible to vote." প্রিন্ট করবে।
3. if-else if-else স্টেটমেন্ট
if-else if-else স্টেটমেন্ট একাধিক শর্ত চেক করতে ব্যবহৃত হয়। প্রথম শর্তটি False হলে এটি পরবর্তী else if শর্তগুলো চেক করে এবং কোনো শর্ত True হলে সেই ব্লকের কোড চালায়।
উদাহরণ:
int marks = 85;
if (marks >= 90) {
System.out.println("Grade: A");
} else if (marks >= 80) {
System.out.println("Grade: B");
} else if (marks >= 70) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: D");
}
এখানে, marks এর মান অনুযায়ী গ্রেড নির্ধারণ করা হবে। প্রথম শর্তটি False হলে পরবর্তী else if শর্তগুলো চেক করবে।
4. switch স্টেটমেন্ট
switch স্টেটমেন্ট একটি নির্দিষ্ট মানের ভিত্তিতে একাধিক কেস চেক করে। এটি সাধারণত একাধিক কেস চেক করতে এবং প্রতিটি কেস অনুযায়ী নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
উদাহরণ:
int day = 3;
switch (day) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
এখানে, day ভেরিয়েবলের মান 3 হলে "Tuesday" প্রিন্ট করবে। break স্টেটমেন্ট কেস এক্সিকিউটের পর switch ব্লক থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়।
if-else এবং switch এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | if-else স্টেটমেন্ট | switch স্টেটমেন্ট |
|---|---|---|
| ব্যবহার | একাধিক শর্ত চেক করতে | নির্দিষ্ট মানের উপর ভিত্তি করে কাজ করতে |
| কন্ডিশনের ধরণ | যেকোনো ধরনের শর্ত (লজিক্যাল/কম্প্লেক্স) চেক করা যায় | নির্দিষ্ট মান বা একাধিক নির্দিষ্ট কেস |
| সহজতা | কম সংখ্যক কেস থাকলে ভালো কাজ করে | অনেক কেস থাকলে সহজ ও দ্রুত কাজ করে |
উপসংহার
if, if-else, এবং switch স্টেটমেন্ট শর্তভিত্তিক প্রোগ্রামিংয়ের গুরুত্বপূর্ণ অংশ। if স্টেটমেন্ট সাধারণ শর্ত চেক করতে ব্যবহৃত হয়, if-else বিকল্প নির্ধারণে সহায়ক, আর switch নির্দিষ্ট মান অনুযায়ী একাধিক কেস চেক করতে কার্যকর। এগুলো ব্যবহার করে প্রোগ্রামের কার্যপ্রবাহ নিয়ন্ত্রণ করা যায় এবং প্রোগ্রামকে আরো কার্যকর করা যায়
লুপিং স্টেটমেন্ট প্রোগ্রামিংয়ের এমন একটি কৌশল, যা নির্দিষ্ট একটি কাজ বারবার চালাতে ব্যবহৃত হয়। লুপিং স্টেটমেন্টের মাধ্যমে একটি নির্দিষ্ট শর্ত পূরণ হওয়া পর্যন্ত কোডের একটি অংশ বারবার এক্সিকিউট করা সম্ভব হয়। প্রোগ্রামিংয়ে প্রধানত তিন ধরনের লুপ রয়েছে: for, while, এবং do-while।
1. for লুপ (For Loop)
for লুপ সাধারণত নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত হয়। এই লুপটি একটি নির্দিষ্ট সূচনা বিন্দু থেকে শুরু হয় এবং একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত চালিত হয়।
সিনট্যাক্স:
for (প্রাথমিককরণ; শর্ত; ইনক্রিমেন্ট/ডিক্রিমেন্ট) {
// লুপের কোড
}
উদাহরণ:
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
এখানে i = 0 থেকে শুরু করে i < 5 হওয়া পর্যন্ত লুপটি চালানো হবে এবং প্রতিবার i এর মান এক করে বাড়ানো হবে। এই উদাহরণে "Count: " এর সাথে i এর মান প্রিন্ট হবে এবং ০ থেকে ৪ পর্যন্ত প্রিন্ট করবে।
2. while লুপ (While Loop)
while লুপ শর্ত সত্য হওয়া পর্যন্ত কোডের ব্লকটি বারবার চালায়। এটি ব্যবহার করা হয় যখন লুপে ঢোকার আগে শর্ত চেক করতে হয়।
সিনট্যাক্স:
while (শর্ত) {
// লুপের কোড
}
উদাহরণ:
int i = 0;
while (i < 5) {
System.out.println("Count: " + i);
i++;
}
এখানে, i = 0 থেকে শুরু হয় এবং i < 5 হওয়া পর্যন্ত লুপটি চালানো হবে। প্রতিবার i এর মান এক করে বাড়ানো হবে। এই লুপটি 0 থেকে 4 পর্যন্ত প্রিন্ট করবে।
3. do-while লুপ (Do-While Loop)
do-while লুপ প্রথমে কোড চালায় এবং তারপর শর্ত চেক করে। অর্থাৎ, শর্ত মিথ্যা হলেও কোড অন্তত একবার চালানো হবে। এই লুপ সাধারণত এমন ক্ষেত্রে ব্যবহার করা হয়, যেখানে লুপের কোড ব্লক কমপক্ষে একবার চালানো আবশ্যক।
সিনট্যাক্স:
do {
// লুপের কোড
} while (শর্ত);
উদাহরণ:
int i = 0;
do {
System.out.println("Count: " + i);
i++;
} while (i < 5);
এখানে, লুপটি প্রথমে কোড ব্লকটি চালাবে এবং তারপর i < 5 শর্ত চেক করবে। এই উদাহরণে "Count: " এর সাথে i এর মান প্রিন্ট হবে এবং ০ থেকে ৪ পর্যন্ত প্রিন্ট করবে।
for, while, এবং do-while লুপের মধ্যে পার্থক্য
| বৈশিষ্ট্য | for লুপ | while লুপ | do-while লুপ |
|---|---|---|---|
| শর্ত চেক | লুপের শুরুতে শর্ত চেক করে | লুপের শুরুতে শর্ত চেক করে | প্রথমে কোড চালায়, তারপর শর্ত চেক করে |
| ব্যবহার | নির্দিষ্ট পুনরাবৃত্তির জন্য | শর্ত অনুযায়ী পুনরাবৃত্তির জন্য | অন্তত একবার কোড চালানো আবশ্যক হলে |
| সাধারণ উদাহরণ | for (int i = 0; i < n; i++) | while (i < n) | do { ... } while (i < n) |
উপসংহার
প্রোগ্রামিংয়ে for, while, এবং do-while লুপের মাধ্যমে কোডের পুনরাবৃত্তি করে কার্যপ্রবাহ নিয়ন্ত্রণ করা যায়। for লুপ নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য উপযোগী, while লুপ শর্ত নির্ভর পুনরাবৃত্তির জন্য ব্যবহৃত হয়, এবং do-while লুপ অন্তত একবার কোড চালানোর জন্য উপযোগী। এই লুপগুলো প্রোগ্রামিংয়ে কার্যকারিতা এবং কোডের পুনরাবৃত্তিমূলক কাজ সহজ করে তোলে।
break এবং continue স্টেটমেন্ট প্রোগ্রামিংয়ের গুরুত্বপূর্ণ কন্ট্রোল স্টেটমেন্ট, যা লুপ বা শর্ত থেকে বেরিয়ে আসা বা কিছু অংশ বাদ দিয়ে পুনরাবৃত্তি চালিয়ে যাওয়ার জন্য ব্যবহৃত হয়। এদের মূল উদ্দেশ্য হলো লুপ বা শর্তের কার্যপ্রবাহ নিয়ন্ত্রণ করা।
break স্টেটমেন্ট
break স্টেটমেন্ট সাধারণত লুপ বা switch স্টেটমেন্টে ব্যবহৃত হয় এবং এর কাজ হলো নির্দিষ্ট শর্ত পূরণ হলে লুপ বা switch ব্লক থেকে তৎক্ষণাৎ বেরিয়ে আসা।
break স্টেটমেন্টের বৈশিষ্ট্য:
- এটি লুপ সম্পূর্ণরূপে বন্ধ করে দেয় এবং পরবর্তী কোড চালানো শুরু করে।
- এটি
for,while,do-while, এবংswitchস্টেটমেন্টে ব্যবহার করা যায়।
উদাহরণ:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // লুপ থেকে বেরিয়ে যাবে যখন i এর মান 5 হবে
}
System.out.println(i);
}
এখানে, i এর মান 5 হলে break স্টেটমেন্ট কার্যকর হবে এবং লুপটি সম্পূর্ণরূপে বন্ধ হয়ে যাবে। ফলে প্রিন্ট হবে 0 থেকে 4 পর্যন্ত।
continue স্টেটমেন্ট
continue স্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায়। এটি লুপের পরবর্তী ধাপে যাওয়ার জন্য ব্যবহৃত হয়, তবে লুপ সম্পূর্ণরূপে বন্ধ করে না।
continue স্টেটমেন্টের বৈশিষ্ট্য:
- এটি লুপের বর্তমান পুনরাবৃত্তি বাদ দেয় এবং পরবর্তী পুনরাবৃত্তিতে চলে যায়।
- এটি সাধারণত শর্তাধীন পুনরাবৃত্তিতে ব্যবহৃত হয়, যেখানে নির্দিষ্ট কিছু কাজ এড়িয়ে যাওয়া প্রয়োজন।
for,while, এবংdo-whileলুপে ব্যবহার করা যায়।
উদাহরণ:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 5 হলে বর্তমান পুনরাবৃত্তি বাদ দেয়া হবে
}
System.out.println(i);
}
এখানে, i এর মান 5 হলে continue স্টেটমেন্ট কার্যকর হবে এবং বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যাবে। ফলে প্রিন্ট হবে 0, 1, 2, 3, 4, 6, 7, 8, 9, কিন্তু 5 বাদ যাবে।
break এবং continue এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | break | continue |
|---|---|---|
| কাজ | লুপ বা switch সম্পূর্ণ বন্ধ করে | বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায় |
| প্রভাব | লুপ বা switch থেকে বেরিয়ে আসে | লুপ চালিয়ে যায়, তবে বর্তমান পুনরাবৃত্তি বাদ দেয় |
| ব্যবহার ক্ষেত্র | for, while, do-while, এবং switch | for, while, এবং do-while |
| উদাহরণ | if (i == 5) { break; } | if (i == 5) { continue; } |
কোডের উদাহরণ যেখানে break এবং continue একসাথে ব্যবহৃত হয়েছে
for (int i = 0; i < 10; i++) {
if (i == 3) {
continue; // 3 এ পৌঁছালে বর্তমান পুনরাবৃত্তি বাদ দেয়
}
if (i == 7) {
break; // 7 এ পৌঁছালে লুপ সম্পূর্ণরূপে বন্ধ করে দেয়
}
System.out.println(i);
}
এই উদাহরণে:
- যখন
i == 3, তখনcontinueস্টেটমেন্ট কার্যকর হবে এবং বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যাবে। - যখন
i == 7, তখনbreakস্টেটমেন্ট কার্যকর হবে এবং লুপ সম্পূর্ণরূপে বন্ধ হয়ে যাবে। - ফলে আউটপুট হবে:
0,1,2,4,5,6(কারণ3বাদ যাবে এবং7এ পৌঁছালে লুপ বন্ধ হবে)।
উপসংহার
break এবং continue স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের লুপ ও শর্তের কার্যপ্রবাহ সহজে নিয়ন্ত্রণ করা যায়। break সম্পূর্ণ লুপ থেকে বেরিয়ে আসে, যেখানে continue বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায়। এদের সঠিক ব্যবহার প্রোগ্রামিংয়ে কোডের কার্যক্ষমতা ও কার্যকারিতা বাড়ায়।
নেস্টেড লুপ এবং নেস্টেড কন্ডিশনাল স্টেটমেন্ট হলো প্রোগ্রামিংয়ের এমন দুটি ধারণা, যেখানে একটি লুপ বা শর্তের ভেতরে আরেকটি লুপ বা শর্ত ব্যবহার করা হয়। এর মাধ্যমে জটিল কাজ সহজে এবং কার্যকরীভাবে সম্পন্ন করা যায়।
নেস্টেড লুপ (Nested Loop)
নেস্টেড লুপ হলো একটি লুপের ভেতরে আরেকটি লুপ। প্রতিটি বাইরের লুপের পুনরাবৃত্তির জন্য অভ্যন্তরীণ লুপ সম্পূর্ণরূপে চলতে থাকে। সাধারণত টেবিল বা মাল্টি-ডাইমেনশনাল ডেটা প্রক্রিয়ায় নেস্টেড লুপ ব্যবহৃত হয়।
উদাহরণ:
for (int i = 1; i <= 3; i++) { // বাইরের লুপ
for (int j = 1; j <= 3; j++) { // ভেতরের লুপ
System.out.print(i + "," + j + " ");
}
System.out.println();
}
উপরে, i এর মান পরিবর্তন হলে প্রতিবার j এর লুপ সম্পূর্ণরূপে চলে। আউটপুট হবে:
1,1 1,2 1,3
2,1 2,2 2,3
3,1 3,2 3,3
ব্যবহার:
- মাল্টি-ডাইমেনশনাল অ্যারে প্রক্রিয়াকরণ
- টেবিল তৈরি বা প্যাটার্ন প্রিন্ট করা
- কমপ্লেক্স ডেটা স্ট্রাকচার নিয়ে কাজ
নেস্টেড কন্ডিশনাল স্টেটমেন্ট (Nested Conditional Statement)
নেস্টেড কন্ডিশনাল স্টেটমেন্ট বলতে বোঝায় if, else if, অথবা else ব্লকের ভেতরে আরেকটি if-else ব্লক। অর্থাৎ, একটি শর্ত পূরণ হলে এর ভেতরে আরেকটি শর্ত চেক করা হয়।
উদাহরণ:
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("You are eligible to drive.");
} else {
System.out.println("You need a driving license to drive.");
}
} else {
System.out.println("You are not eligible to drive.");
}
উপরে, প্রথমে age >= 18 শর্তটি চেক করা হয়। যদি এটি True হয়, তাহলে পরবর্তী শর্ত hasLicense চেক করা হয়। এটি কন্ডিশনাল স্টেটমেন্টের ভেতরে আরেকটি কন্ডিশনাল চেক করছে।
ব্যবহার:
- জটিল শর্ত বা পরিস্থিতি যাচাই করা
- একাধিক শর্ত বা কেস অনুযায়ী বিভিন্ন কাজ করা
নেস্টেড লুপ এবং নেস্টেড কন্ডিশনাল স্টেটমেন্টের মধ্যে পার্থক্য
| বৈশিষ্ট্য | নেস্টেড লুপ | নেস্টেড কন্ডিশনাল স্টেটমেন্ট |
|---|---|---|
| কাজ | লুপের ভেতরে আরেকটি লুপ | শর্তের ভেতরে আরেকটি শর্ত |
| ব্যবহারিকতা | নির্দিষ্ট কাজ পুনরাবৃত্তি বা মাল্টি-ডাইমেনশনাল প্রক্রিয়া | জটিল শর্ত যাচাই |
| উদাহরণ | for বা while লুপের মধ্যে আরেকটি লুপ | if-else ব্লকের মধ্যে আরেকটি if-else |
নেস্টেড লুপ এবং কন্ডিশনাল স্টেটমেন্ট একত্রে ব্যবহারের উদাহরণ
নেস্টেড লুপ এবং কন্ডিশনাল স্টেটমেন্ট একত্রে ব্যবহার করে প্যাটার্ন তৈরি বা মাল্টি-লেভেল শর্ত চেক করা যায়।
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
if (i % 2 == 0) {
System.out.print("* ");
} else {
System.out.print("# ");
}
}
System.out.println();
}
এই উদাহরণে:
forলুপ নেস্টেড লুপ হিসেবে ব্যবহৃত হয়েছে।- প্রতিটি পুনরাবৃত্তিতে
if-elseকন্ডিশন চেক করে সংখ্যাiজোড় কিনা। - আউটপুট প্যাটার্ন হবে:
#
* *
# # #
* * * *
# # # # #
উপসংহার
নেস্টেড লুপ এবং নেস্টেড কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে প্রোগ্রামে জটিল কার্যপ্রবাহ তৈরি করা সম্ভব। নেস্টেড লুপ পুনরাবৃত্তিমূলক কাজ সম্পাদন সহজ করে, আর নেস্টেড কন্ডিশনাল স্টেটমেন্ট দিয়ে একাধিক স্তরের শর্ত যাচাই করা যায়। এই দুটি কৌশল ব্যবহার করে মাল্টি-লেভেল ডেটা প্রক্রিয়াকরণ, প্যাটার্ন তৈরি, এবং জটিল শর্ত চেক করা সম্ভব।
Read more