মূল কন্টেন্টে যান
মডিউল 1 · 2-এর পাঠ 2কোর্সে 2/14~12 min
মডিউল পাঠ (2/2)

প্রবাহ নিয়ন্ত্রণ

আমাদের প্রোগ্রামগুলিকে গতিশীল করতে এবং সিদ্ধান্ত নিতে সক্ষম করতে, আমরা নিয়ন্ত্রণ প্রবাহ কাঠামো ব্যবহার করি: শর্তসাপেক্ষ বিবৃতি এবং লুপ।

শর্তাবলী: if, else if, এবং else

if বিবৃতি শুধুমাত্র একটি নির্দিষ্ট বুলিয়ান শর্ত সত্য হলেই কোডের একটি ব্লক কার্যকর করে।

Java
int temperature = 25;

if (temperature > 30) {
    System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
    System.out.println("Il clima è piacevole.");
} else {
    System.out.println("Fa freddo.");
}

লজিক্যাল অপারেটর

আমরা লজিক্যাল অপারেটর ব্যবহার করে একাধিক শর্ত একত্রিত করতে পারি:

  • && (এবং): উভয় শর্তই সত্য হলে true ফেরত দেয়।
  • || (বা): শর্তগুলির মধ্যে অন্তত একটি সত্য হলে true ফেরত দেয়৷
  • ! (না): শর্তের যৌক্তিক মানকে বিপরীত করে।
Java
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

লুপ: while এবং for

লুপ আমাদেরকে বারবার কোডের একটি ব্লক চালানোর অনুমতি দেয়।

while লুপ

যতক্ষণ নির্দিষ্ট শর্ত থাকে ততক্ষণ কোডটি কার্যকর করে true৷

Java
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Increment count by 1
}

for লুপ

আদর্শ যখন আমরা আগে থেকে জানি যে পুনরাবৃত্তির সংখ্যা কত হবে। সিনট্যাক্সের জন্য প্রারম্ভিকতা, একটি সমাপ্তি শর্ত এবং একটি বৃদ্ধির অভিব্যক্তি প্রয়োজন।

Java
for (int i = 0; i < 5; i++) {
    System.out.println("Iteration: " + i);
}

উন্নত শর্তাবলী: switch

যখন আমাদের একাধিক ধ্রুবক মানের সাথে একটি একক ভেরিয়েবলের তুলনা করতে হয়, তখন switch বিবৃতিটি কোডটিকে একাধিক চেইনযুক্ত if-else ব্লকের চেয়ে অনেক বেশি পরিষ্কার করে।

Java
int dayOfWeek = 3;
switch (dayOfWeek) {
    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");
}

লুপ নিয়ন্ত্রণ: break এবং continue

আমরা দুটি বিশেষ বিবৃতি ব্যবহার করে একটি লুপের স্বাভাবিক প্রবাহ পরিবর্তন করতে পারি:

  • break: অবিলম্বে অভ্যন্তরীণ লুপের কার্য সম্পাদন বন্ধ করে, সম্পূর্ণরূপে প্রস্থান করে।
  • continue: বর্তমান পুনরাবৃত্তিতে বাকি কোডটি এড়িয়ে যায় এবং পরবর্তী পুনরাবৃত্তির জন্য (অথবা একটি for লুপে বর্ধিত অভিব্যক্তি) এর মূল্যায়নে সরাসরি চলে যায়।
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

নিজে চেষ্টা করে দেখুন

ব্যায়াম#java.m1.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

স্কোর ভেরিয়েবল চেক করে কোডটি সম্পূর্ণ করুন: যদি এটি 60-এর বেশি বা সমান হয়, Pass প্রিন্ট করুন, অন্যথায় ব্যর্থ প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

`if (স্কোর >= 60) { ... } else { ... }` ব্যবহার করুন এবং অনুরোধ করা সঠিক স্ট্রিংটি প্রিন্ট করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#java.m1.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

আলাদা লাইনে 1 থেকে 5 (অন্তর্ভুক্ত) সংখ্যা মুদ্রণের জন্য একটি লুপ লিখুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ইনিশিয়ালাইজেশন `int i = 1`, শর্ত `i <= 5` এবং `for` লুপের হেডারের ভিতরে `i++` বৃদ্ধি ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#java.m1.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

আলাদা লাইনে 3 থেকে 1 (অন্তর্ভুক্ত) সংখ্যাগুলি প্রিন্ট করতে একটি সময় লুপ ব্যবহার করে কোডটি সম্পূর্ণ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

লিখুন `while (count >= 1) { ... }` মুদ্রণ `count` এবং তারপর `count--;` ব্যবহার করে তা হ্রাস করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ