জাভাতে, আমরা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে পারি এমন অনেক উপায় রয়েছে। প্রবাহের বিবৃতি নিয়ন্ত্রণ করুন, সিদ্ধান্ত গ্রহণের বিবৃতি বাস্তবায়নের মাধ্যমে সম্পাদনের প্রবাহ পরিবর্তন বা বিরতি করুন৷
জাভাতে সিদ্ধান্ত নেওয়ার বিবৃতি হল:
if
বিবৃতিif...else
বিবৃতিswitch
বিবৃতি
এই পোস্টটি জাভা কন্ট্রোল ফ্লো স্টেটমেন্টের বর্ণনা এবং কোড উদাহরণ প্রদান করে।
Java if স্টেটমেন্ট
if
এর সিনট্যাক্স বিবৃতি হল:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
একটি শর্ত সত্য কি না তা পরীক্ষা করতে কীওয়ার্ড ব্যবহার করা হয়। যদি এটি সত্য হয়, তাহলে কোঁকড়া ধনুর্বন্ধনীর ভিতরে নির্দিষ্ট কোডটি কার্যকর করা হয়।
উদাহরণ:
if(month == 'December') {
System.out.println("Winter Season");
}
দ্রষ্টব্য:বন্ধনীর ভিতরের শর্তটি একটি বুলিয়ান এক্সপ্রেশন হতে হবে। অর্থাৎ, অভিব্যক্তির ফলাফলকে সত্য বা মিথ্যা মূল্যায়ন করতে হবে। আমরা একটি শর্ত মূল্যায়ন করার জন্য সাধারণ গাণিতিক অপারেটর ব্যবহার করি:
- এর চেয়ে কম -
a < b
- এর থেকে কম বা সমান -
a <= b
- এর চেয়ে বড় -
a > b
- এর চেয়ে বড় বা সমান -
a >= b
- এর সমান -
a == b
- এর সমান নয় -
a != b
আমরা হয় একটি শর্ত বা একাধিক শর্ত ব্যবহার করতে পারি, তবে ফলাফলটি সর্বদা একটি বুলিয়ান হওয়া উচিত।
একাধিক শর্ত ব্যবহার করার সময়, আমরা লজিক্যাল AND &&
ব্যবহার করি এবং লজিক্যাল বা ||
অপারেটর।
যৌক্তিক বা if বিবৃতিতে ব্যবহার করার উদাহরণ:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
যৌক্তিক এবং if বিবৃতিতে ব্যবহার করার উদাহরণ:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
দ্রষ্টব্য:যৌক্তিক এবং &&
উভয় হলে true ফেরত দেয় বিবৃতি সত্য. যৌক্তিক বা ||
একটি থাকলে সত্য ফেরত দেয় বিবৃতি সত্য. Java else স্টেটমেন্ট
যদি if
এর ফলাফল বিবৃতি false
তে মূল্যায়ন করে এবং আমরা ফলাফলের উপর কাজ করতে চাই, তারপর আমরা else
ব্যবহার করি বিবৃতি।
else
বিবৃতিটি if
এর বন্ধ বন্ধনীর পরপরই অনুসরণ করা হয় বিবৃতি।
উদাহরণ:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
উপরের উদাহরণে, তাপমাত্রা 0 বা 0 এর কম হলে, "জল কঠিন অবস্থায়" কনসোলে প্রিন্ট করা হয়। else
বিবৃতি হবে না মৃত্যুদন্ড কার্যকর করা হবে।
তবে, তাপমাত্রা 0-এর বেশি হলে, "তরল অবস্থায় জল" কনসোলে প্রিন্ট করা হয়৷
ছোট হাত যদি… অন্যথায় বিবৃতি
আমরা if...else
-এর জন্য ছোট হাতের স্বরলিপিও ব্যবহার করতে পারি বিবৃতি যা টারনারি অপারেটর হিসাবে পরিচিত।
টার্নারি অপারেটরের জন্য সিনট্যাক্স হল:
variable = (condition) ? expressionTrue : expressionFalse;
প্রথমে ()
-এ শর্তটি মূল্যায়ন করুন . যদি অপারেশনটি সত্যে মূল্যায়ন করে, তাহলে ?
এর মধ্যে এক্সপ্রেশনটি চালান এবং :
, অন্যথায় :
এর পরে শর্তটি চালান .
একটি উপায় যা আমাকে এটি মনে রাখতে সাহায্য করে:(শর্ত)? সত্য:মিথ্যা
Java else if স্টেটমেন্ট
আমরা একাধিক if
ব্যবহার করতে পারি এবং else
বিবৃতি যতক্ষণ পর্যন্ত একটি শর্ত পূরণ না হয়।
else if
-এর সিনট্যাক্স হল:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
দ্রষ্টব্য:আমাদের একাধিক else if
থাকতে পারে বিবৃতি কিন্তু আমরা সবসময় একটি else
দিয়ে শেষ করি বিবৃতি উদাহরণ:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
জাভা সুইচ স্টেটমেন্ট
প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করার আরেকটি উপায় হল একটি switch
এর মাধ্যমে বিবৃতি switch
স্টেটমেন্ট ব্যবহার করা হয় যখন আমাদের কাছে অনেকগুলি বিকল্প থাকে এবং প্রতিটি ক্ষেত্রে আমরা আলাদা আলাদা কোড নির্বাহ করি৷
এটি একাধিক if...else
এর মত কাজ করে বিবৃতি।
সুইচ সিনট্যাক্স
সুইচ স্টেটমেন্টের সিনট্যাক্স হল:
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
প্রথমে একটি অভিব্যক্তি মূল্যায়ন করা হয়। অভিব্যক্তির ফলাফল প্রতিটি case
এর সাথে তুলনা করা হয় . যদি এক্সপ্রেশনের ফলাফল case
-এর যেকোনো একটির সাথে মেলে শর্ত, কোডের সংশ্লিষ্ট ব্লক কার্যকর করা হয়।
break
কীওয়ার্ড switch
থেকে প্রস্থান করতে ব্যবহৃত হয় ব্লক এটি গুরুত্বপূর্ণ কারণ একবার একটি মিল পাওয়া গেলে, আমরা অন্য case
মূল্যায়ন করা চালিয়ে যেতে চাই না শর্তাবলী।
default
case
না থাকলে কীওয়ার্ডটি কার্যকর করা হয় switch
এর মান মেলে অভিব্যক্তি।
উভয়ই break
এবং default
ঐচ্ছিক, কিন্তু ভাল কোডিং অনুশীলনের জন্য সুপারিশ করা হয়।
উদাহরণ সুইচ স্টেটমেন্ট
ভাষা সমর্থিত কি না তা দেখতে নিচের কোডটি সুইচ স্টেটমেন্ট ব্যবহার করে
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
আউটপুট:
English
সারাংশ
এই নিবন্ধে, আমরা জাভা কন্ট্রোল ফ্লো স্টেটমেন্টগুলি কভার করেছি যেগুলি হল if
, else if
এবং switch
বিবৃতি।