If-Else এবং Nested If স্টেটমেন্ট

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

358

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-এ শর্ত অনুযায়ী কোডের নির্দিষ্ট অংশ কার্যকর করা সম্ভব হয়।

Content added By
Promotion

Are you sure to start over?

Loading...