জাভা continue স্টেটমেন্ট একটি লুপের এক ইটেরেশন বন্ধ করে এবং পরবর্তী ইটেরেশনে চলে যায়। এই স্টেটমেন্ট আপনাকে পুরো লুপ বন্ধ না করে নির্দিষ্ট ইটেরেশন স্কিপ করতে দেয়। Continue স্টেটমেন্ট for এবং while লুপে কাজ করে।
জাভা for এবং while লুপ কাজগুলো অটোমেট এবং রিপিট করে। এমন পরিস্থিতি হতে পারে যেখানে আপনি লুপের একটি অংশ স্কিপ করতে চান এবং প্রোগ্রামকে লুপ এক্সিকিউট করতে দিতে চান।
উদাহরণস্বরূপ, ধরুন আপনি একটি প্রোগ্রাম তৈরি করছেন যা ক্যালকুলেট করে একজন ছাত্র পরীক্ষায় পাস করেছে কিনা ফেল করেছে। আপনি একটি নির্দিষ্ট ছাত্রের গ্রেড ক্যালকুলেট করা স্কিপ করতে চাইতে পারেন।
সেখানে continue স্টেটমেন্ট কাজে আসে। জাভা continue স্টেটমেন্ট জাভাতে একটি লুপের বর্তমান ইটেরেশন স্কিপ করতে ব্যবহৃত হয়। এই টিউটোরিয়ালে জাভা continue স্টেটমেন্ট ব্যবহার করার আলোচনা করা হয়েছে, উদাহরণের রেফারেন্স দিয়ে আপনার বোঝার সুবিধার্থে।
জাভা continue স্টেটমেন্ট
জাভা continue স্টেটমেন্ট একটি লুপে (যেমন for বা while লুপ) বর্তমান ইটেরেশন স্কিপ করে। একবার continue স্টেটমেন্ট এক্সিকিউট হলে, লুপের পরবর্তী ইটেরেশন শুরু হয়।
জাভা continue স্টেটমেন্টের সিনট্যাক্স নিচের মতো:
continue;
continue একটি কিওয়ার্ড। এর মানে continue স্টেটমেন্ট একটি প্রোগ্রামে স্বতন্ত্রভাবে দাঁড়ায়। continue কিওয়ার্ড প্রায়শই একটি জাভা if স্টেটমেন্টের অংশ হয়ে থাকে যাতে কোন নির্দিষ্ট শর্ত পূরণ হয়েছে কিনা তা নির্ধারণ করা যায়। আপনি একটি জাভা for লুপ বা একটি জাভা while লুপে continue স্টেটমেন্ট ব্যবহার করতে পারেন।
একটি উদাহরণের মাধ্যমে continue স্টেটমেন্ট জাভাতে কীভাবে ব্যবহার করবেন তা আলোচনা করা যাক।
জাভা continue স্টেটমেন্ট উদাহরণ
ধরা যাক আমরা একটি প্রোগ্রাম তৈরি করছি যা একটি পঞ্চম শ্রেণির ম্যাথ ক্লাসের প্রতিটি ছাত্র তাদের সাম্প্রতিক টেস্টে পাস করেছে কিনা তা ক্যালকুলেট করে। এই প্রোগ্রামটি ছাত্রদের নাম এবং গ্রেডের তালিকা দিয়ে লুপ করে এবং ছাত্রের নাম পাস বা ফেল হয়েছে কিনা তার সাথে প্রিন্ট আউট করবে।
যেসব ছাত্রের গ্রেড ১৭-এর বেশি, তারা পাস করেছে। যেকোনো ছাত্রের গ্রেড ১৭-এর নিচে হলে সে ফেল করেছে।
তবে, একটি ছাত্র, লুসি, টেস্টে উপস্থিত ছিল না। তাই, প্রোগ্রামটি তাকে পাস করেছে কিনা তা ক্যালকুলেট করা স্কিপ করা উচিত।
আমরা লুসি বাদে ক্লাসের প্রতিটি ছাত্র পাস করেছে কিনা তা ক্যালকুলেট করতে নিচের কোড ব্যবহার করতে পারি:
class CalculateTestScores {
public static void main(String[] args) {
String[] students = {"Mark", "Bill", "Lucy", "Chloe"};
int grades[] = {16, 25, 0, 19};
for (int i = 0; i < students.length; ++i) {
if (students[i].equals("Lucy")) {
continue;
}
if (grades[i] > 17) {
System.out.println(students[i] + " has passed their test with the grade " + grades[i] + ".");
} else {
System.out.println(students[i] + " has failed their test with the grade " + grades[i] + ".");
}
}
}
}
আমাদের কোড রিটার্ন করে:
Mark has failed their test with the grade 16. Bill has passed their test with the grade 25. Chloe has passed their test with the grade 19.
continue জাভা উদাহরণ ব্যাখ্যা
প্রথমে, আমরা CalculateTestScores নামে একটি ক্লাস ডিক্লেয়ার করি, যা আমাদের প্রোগ্রামের কোড সংরক্ষণ করে। তারপর আমরা দুটি অ্যারে ডিক্লেয়ার করি: students ছাত্রদের নামের তালিকা সংরক্ষণ করে এবং grades তাদের গ্রেডের তালিকা সংরক্ষণ করে।
পরবর্তী লাইনে, আমরা একটি for লুপ আরম্ভ করি, যা students লিস্টের প্রতিটি আইটেমের মাধ্যমে ইটেরেট করে। আমাদের প্রোগ্রাম লুপের ভিতরে নিচের স্টেটমেন্টগুলো এক্সিকিউট করে:
- চেক করে ছাত্রের নাম কি
Lucyএর সমান (students[i] ==Lucy)- যদি ছাত্রের নাম
Lucyএর সমান হয়,continueস্টেটমেন্ট এক্সিকিউট হয় এবং প্রোগ্রাম পরবর্তী ইটেরেশনে স্কিপ করে যায়। - যদি ছাত্রের নাম
Lucyএর সমান না হয়, প্রোগ্রাম ইটেরেশন চলতে থাকে।
- যদি ছাত্রের নাম
- চেক করে ছাত্রের গ্রেড কি ১৭-এর বেশি:
- যদি হয়,
[student name] has passed their test with the grade [grade].মেসেজ কনসোলে প্রিন্ট হয়, যেখানেstudent nameহলো ছাত্রের নাম এবংgradeহলো ছাত্রের সংখ্যাসূচক গ্রেড। - যদি না হয়,
[student name] has failed their test with the grade [grade].মেসেজ কনসোলে প্রিন্ট হয়, যেখানেstudent nameহলো ছাত্রের নাম এবংgradeহলো ছাত্রের সংখ্যাসূচক গ্রেড।
- যদি হয়,
যখন আমাদের প্রোগ্রাম লুসির নামের কাছে পৌঁছায়, সে তার গ্রেড ক্যালকুলেট করা স্কিপ করে দেয়।
জাভাতে Continue-এর আরেকটি উদাহরণ
ধরা যাক আমরা একটি তৃতীয় শ্রেণির ম্যাথ ক্লাসের জন্য একটি গেম তৈরি করছি। এই গেম ব্যবহারকারীর দেওয়া এক থেকে দশ পর্যন্ত তিনটি সংখ্যা গুণ করবে। যদি ব্যবহারকারী দশের বেশি কোন সংখ্যা দেয়, আমরা সেই সংখ্যা গুণ করা স্কিপ করতে চাই।
এই টাস্ক সম্পন্ন করতে আমরা নিচের কোড ব্যবহার করতে পারি:
import java.util.Scanner;
class MathGame {
public static void main(String[] args) {
int total = 1;
Scanner input = new Scanner(System.in);
for (int i = 0; i < 3; ++i) {
System.out.print("Enter a number: ");
int number = input.nextInt();
if (number > 10) {
continue;
}
total = total * number;
}
System.out.println("Total = " + total);
}
}
যদি আমরা আমাদের প্রোগ্রামে ২, ৫, এবং ৪ ইনসার্ট করি, আমরা নিচের আউটপুট পাই:
Enter a number: 2
Enter a number: 5
Enter a number: 4
Total = 40
২ × ৫ × ৪ = ৪০। যেহেতু আমাদের সব সংখ্যা ১০-এর নিচে, আমাদের "continue" স্টেটমেন্ট এক্সিকিউট হয় না। যদি আমরা ২, ৫, এবং ১১ ইনসার্ট করি, তবে নিচের রেসপন্স রিটার্ন হবে:
Enter a number: 2
Enter a number: 5
Enter a number: 11
Total = 10
যখন আমরা ১১ নম্বরটি ইনসার্ট করি, আমাদের continue স্টেটমেন্ট এক্সিকিউট হয়, এবং আমাদের প্রোগ্রাম total এবং ১১ গুণ করা স্কিপ করে দেয়।
continue স্টেটমেন্ট প্রায়শই জাভা break স্টেটমেন্টের সাথে ব্যবহার করা হয়। break সেটি যেই লুপের ভিতরে আছে সেটি টার্মিনেট করে, আর continue শুধু একটি লুপের এক ইটেরেশন স্কিপ করে এবং লুপ চালিয়ে যেতে দেয়।
আমাদের প্রোগ্রাম continue স্টেটমেন্ট এক্সিকিউট করে যখন আমরা ১১ নম্বরটি এক্সিকিউট করি। এর মানে আমাদের প্রোগ্রাম total এবং ১১ গুণ করা স্কিপ করে দেয়।
continue স্টেটমেন্ট প্রায়শই জাভা break স্টেটমেন্টের সাথে ব্যবহার করা হয়। break স্টেটমেন্ট সেটি যেই লুপের ভিতরে আছে সেটি টার্মিনেট করে। continue শুধু একটি লুপের এক ইটেরেশন স্কিপ করে এবং লুপ চালিয়ে যেতে দেয়।
লেবেলড continue জাভা স্টেটমেন্ট
একটি লেবেলড জাভা continue স্টেটমেন্ট আপনাকে একটি নির্দিষ্ট আউটারমোস্ট লুপে স্কিপ করতে দেয়। লেবেলড continue স্টেটমেন্ট ব্যবহার করতে, continue কিওয়ার্ডের পর আউটারমোস্ট লুপে অ্যাসাইন করা নাম উল্লেখ করুন।
লেবেলড continue স্টেটমেন্ট একটি প্রোগ্রামের আউটার লুপের ভিতরে থাকা একটি স্টেটমেন্টের এক্সিকিউশন স্কিপ করে। যেসব লুপ অন্য লুপ ধারণ করে সেগুলোকে কখনও কখনও নেস্টেড লুপ বলা হয়।
লেবেলড continue স্টেটমেন্টের সিনট্যাক্স নিচের মতো:
continue label_name;
ধরা যাক আমাদের একটি প্রোগ্রাম আছে যাতে দুটি লুপ আছে, এবং আমরা আউটারমোস্ট লুপে স্কিপ করতে চাই। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:
label_name: while (true) {
while (true) {
if (condition_is_met) {
continue label_name;
}
}
}
উপসংহার
জাভা continue স্টেটমেন্ট একটি লুপের নির্দিষ্ট ইটেরেশনের এক্সিকিউশন স্কিপ করার জন্য ব্যবহৃত হয়।
এই টিউটোরিয়ালে জাভা continue স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের ফ্লো নিয়ন্ত্রণ করার পদ্ধতি আলোচনা করা হয়েছে, দুটি উদাহরণের সাথে। এছাড়াও, আমরা জাভাতে লেবেলড continue স্টেটমেন্টের বেসিকস কভার করেছি।
এখন আপনি জাভা continue স্টেটমেন্ট একটি প্রফেশনালের মতো ব্যবহার করার জন্য প্রস্তুত!
আপনি যদি জাভা মাস্টার করতে সাহায্য করার লার্নিং রিসোর্স খুঁজছেন, আমাদের How to Learn Java গাইড দেখুন।