মডিউল পাঠ (2/2)
প্রবাহ নিয়ন্ত্রণ
আমাদের প্রোগ্রামগুলিকে গতিশীল করতে এবং সিদ্ধান্ত নিতে সক্ষম করতে, আমরা নিয়ন্ত্রণ প্রবাহ কাঠামো ব্যবহার করি: শর্তসাপেক্ষ বিবৃতি এবং লুপ।
শর্তাবলী: if, else if, এবং else
if বিবৃতি শুধুমাত্র একটি নির্দিষ্ট বুলিয়ান শর্ত সত্য হলেই কোডের একটি ব্লক কার্যকর করে।
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ফেরত দেয়৷!(না): শর্তের যৌক্তিক মানকে বিপরীত করে।
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}লুপ: while এবং for
লুপ আমাদেরকে বারবার কোডের একটি ব্লক চালানোর অনুমতি দেয়।
while লুপ
যতক্ষণ নির্দিষ্ট শর্ত থাকে ততক্ষণ কোডটি কার্যকর করে true৷
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}for লুপ
আদর্শ যখন আমরা আগে থেকে জানি যে পুনরাবৃত্তির সংখ্যা কত হবে। সিনট্যাক্সের জন্য প্রারম্ভিকতা, একটি সমাপ্তি শর্ত এবং একটি বৃদ্ধির অভিব্যক্তি প্রয়োজন।
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}উন্নত শর্তাবলী: switch
যখন আমাদের একাধিক ধ্রুবক মানের সাথে একটি একক ভেরিয়েবলের তুলনা করতে হয়, তখন switch বিবৃতিটি কোডটিকে একাধিক চেইনযুক্ত if-else ব্লকের চেয়ে অনেক বেশি পরিষ্কার করে।
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লুপে বর্ধিত অভিব্যক্তি) এর মূল্যায়নে সরাসরি চলে যায়।
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}নিজে চেষ্টা করে দেখুন
স্কোর ভেরিয়েবল চেক করে কোডটি সম্পূর্ণ করুন: যদি এটি 60-এর বেশি বা সমান হয়, Pass প্রিন্ট করুন, অন্যথায় ব্যর্থ প্রিন্ট করুন।
ইঙ্গিত দেখান
`if (স্কোর >= 60) { ... } else { ... }` ব্যবহার করুন এবং অনুরোধ করা সঠিক স্ট্রিংটি প্রিন্ট করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
আলাদা লাইনে 1 থেকে 5 (অন্তর্ভুক্ত) সংখ্যা মুদ্রণের জন্য একটি লুপ লিখুন।
ইঙ্গিত দেখান
ইনিশিয়ালাইজেশন `int i = 1`, শর্ত `i <= 5` এবং `for` লুপের হেডারের ভিতরে `i++` বৃদ্ধি ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
আলাদা লাইনে 3 থেকে 1 (অন্তর্ভুক্ত) সংখ্যাগুলি প্রিন্ট করতে একটি সময় লুপ ব্যবহার করে কোডটি সম্পূর্ণ করুন।
ইঙ্গিত দেখান
লিখুন `while (count >= 1) { ... }` মুদ্রণ `count` এবং তারপর `count--;` ব্যবহার করে তা হ্রাস করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ