If-Else এবং Nested If স্টেটমেন্ট
VB.Net-এ If-Else এবং Nested If স্টেটমেন্ট ব্যবহার করে শর্ত ভিত্তিক লজিক অ্যাপ্লিকেশন তৈরি করা যায়। এগুলি কোডের নির্দিষ্ট অংশ চালানোর জন্য ব্যবহৃত হয় যখন কোনো শর্ত পূর্ণ হয়।
১. If-Else স্টেটমেন্ট
If-Else একটি সাধারণ কন্ডিশনাল স্টেটমেন্ট যা নির্দিষ্ট শর্তের ভিত্তিতে কোডের একটি ব্লক চালাতে ব্যবহৃত হয়। যদি একটি শর্ত সত্য (True) হয়, তাহলে প্রথম ব্লকটি কার্যকর হয়। যদি শর্ত মিথ্যা (False) হয়, তাহলে Else ব্লক কার্যকর হয়।
সিনট্যাক্স:
If condition Then
' Code to be executed if the condition is True
Else
' Code to be executed if the condition is False
End Ifউদাহরণ:
Dim age As Integer = 20
If age >= 18 Then
Console.WriteLine("You are an adult.")
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- যদি
age১৮ বা তার বেশি হয়, তাহলে"You are an adult."বার্তা প্রদর্শিত হবে। - যদি
age১৮ এর কম হয়, তাহলে"You are a minor."বার্তা প্রদর্শিত হবে।
২. ElseIf স্টেটমেন্ট
যদি একাধিক শর্ত চেক করতে হয়, তবে ElseIf স্টেটমেন্ট ব্যবহার করা হয়। এটি একাধিক শর্ত পরীক্ষা করে এবং প্রথম সত্য শর্তের জন্য কোড চালায়।
সিনট্যাক্স:
If condition1 Then
' Code to be executed if condition1 is True
ElseIf condition2 Then
' Code to be executed if condition2 is True
Else
' Code to be executed if none of the conditions are True
End Ifউদাহরণ:
Dim age As Integer = 20
If age >= 60 Then
Console.WriteLine("You are a senior citizen.")
ElseIf age >= 18 Then
Console.WriteLine("You are an adult.")
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- প্রথমে
age৬০ বা তার বেশি চেক করা হয়, যদি সত্য হয়, তাহলে"You are a senior citizen."বার্তা প্রদর্শিত হবে। - যদি প্রথম শর্ত মিথ্যা হয়, তাহলে পরবর্তী শর্তে
age >= 18পরীক্ষা করা হবে। যদি এটি সত্য হয়,"You are an adult."বার্তা প্রদর্শিত হবে। - যদি কোন শর্তই সত্য না হয়, তাহলে
"You are a minor."বার্তা প্রদর্শিত হবে।
৩. Nested If স্টেটমেন্ট
Nested If হল একটি If স্টেটমেন্টের ভিতরে আরেকটি If স্টেটমেন্ট লেখা। যখন একটি শর্তের ভিত্তিতে অন্য শর্ত পরীক্ষা করতে হয়, তখন Nested If ব্যবহার করা হয়।
সিনট্যাক্স:
If condition1 Then
If condition2 Then
' Code to be executed if both conditions are True
Else
' Code to be executed if condition2 is False
End If
Else
' Code to be executed if condition1 is False
End Ifউদাহরণ:
Dim age As Integer = 20
Dim isStudent As Boolean = True
If age >= 18 Then
If isStudent Then
Console.WriteLine("You are an adult and a student.")
Else
Console.WriteLine("You are an adult but not a student.")
End If
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- প্রথমে
age >= 18শর্তটি পরীক্ষা করা হয়। যদি এটি সত্য হয়, তাহলে ভেতরের If ব্লকটি পরীক্ষা করা হবে, যেখানেisStudentচেক করা হবে। - যদি
isStudentসত্য (True) হয়, তাহলে"You are an adult and a student."বার্তা প্রদর্শিত হবে। - যদি
isStudentমিথ্যা (False) হয়, তাহলে"You are an adult but not a student."বার্তা প্রদর্শিত হবে। - যদি
age >= 18শর্তটি মিথ্যা হয়, তাহলে"You are a minor."বার্তা প্রদর্শিত হবে।
৪. Logical Operators এর সাথে If-Else স্টেটমেন্ট
Logical operators যেমন And, Or, Not ব্যবহার করে একাধিক শর্তের পরীক্ষা করা যায়।
- And: দুটি শর্ত যদি উভয়ই সত্য হয়, তখন কোডের ব্লক কার্যকর হবে।
- Or: দুটি শর্তের যেকোনো একটি যদি সত্য হয়, তখন কোডের ব্লক কার্যকর হবে।
- Not: একটি শর্তের বিপরীত পরীক্ষা করা হয়।
উদাহরণ (Logical Operators):
Dim age As Integer = 20
Dim hasPermission As Boolean = True
If age >= 18 And hasPermission Then
Console.WriteLine("You are allowed to enter.")
Else
Console.WriteLine("You are not allowed to enter.")
End Ifব্যাখ্যা:
- এখানে
age >= 18এবংhasPermissionদুটি শর্ত And অপারেটর দিয়ে যুক্ত করা হয়েছে। যদি দুটি শর্তই সত্য হয়, তাহলে"You are allowed to enter."বার্তা প্রদর্শিত হবে। - যদি দুটি শর্তের মধ্যে একটিও মিথ্যা হয়, তাহলে
"You are not allowed to enter."বার্তা প্রদর্শিত হবে।
সারাংশ
- If-Else স্টেটমেন্ট একটি সাধারণ কন্ডিশনাল স্টেটমেন্ট যা একটি শর্ত পূর্ণ হলে একটি কোড ব্লক চালায়, এবং অন্যথায় অন্য একটি কোড ব্লক চালায়।
- ElseIf ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়।
- Nested If স্টেটমেন্টে একটি If স্টেটমেন্টের মধ্যে আরেকটি If স্টেটমেন্ট থাকে, যা আরও জটিল শর্ত পরীক্ষা করতে সহায়তা করে।
- Logical operators যেমন And, Or, Not ব্যবহার করে একাধিক শর্ত যুক্ত করে লজিক্যাল সিদ্ধান্ত নেওয়া যায়।
এই সকল কন্ডিশনাল স্টেটমেন্টের মাধ্যমে VB.Net-এ শর্ত অনুযায়ী কোডের নির্দিষ্ট অংশ কার্যকর করা সম্ভব হয়।
Read more