Select Case স্টেটমেন্ট হল VBA (Visual Basic for Applications)-এর একটি শক্তিশালী কন্ডিশনাল স্টেটমেন্ট, যা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়। এটি অনেকগুলি If-Then-Else শর্তের চেয়ে পরিষ্কার এবং সহজে ব্যবহৃত হয় যখন একাধিক মানের সাথে তুলনা করতে হয়। Select Case একটি নির্দিষ্ট মানের জন্য একাধিক সম্ভাব্য ক্ষেত্রে পরীক্ষা করতে সাহায্য করে এবং সংশ্লিষ্ট ব্লকটি চালায়।
Select Case স্টেটমেন্টের গঠন:
Select Case <expression>
Case <value1>
' Execute code if <expression> equals <value1>
Case <value2>
' Execute code if <expression> equals <value2>
Case Else
' Execute code if <expression> doesn't match any of the above cases
End Select- expression: এটি সেই মান যা যাচাই করা হবে।
- Case
, : একাধিক সম্ভাব্য মান পরীক্ষা করতে ব্যবহৃত হয়।, etc. - Case Else: যদি কোন মান উপরের শর্তগুলির সাথে মেলে না, তাহলে
Case Elseব্লকটি চালানো হয়। এটি ঐচ্ছিক এবং শুধুমাত্র যখন আপনি নিশ্চিত না হন যে কোন শর্তটি সঠিক হবে, তখন এটি ব্যবহার করা হয়।
Example 1: সাধারণ Select Case
Dim day As Integer
day = 3
Select Case day
Case 1
MsgBox "Monday"
Case 2
MsgBox "Tuesday"
Case 3
MsgBox "Wednesday"
Case Else
MsgBox "Other day"
End Selectএখানে, day ভেরিয়েবলের মান 3 হওয়ায়, Case 3 অংশটি কার্যকর হবে এবং একটি "Wednesday" মেসেজবক্স দেখাবে।
Example 2: Range of Values (মানের পরিসর)
Select Case শুধুমাত্র একক মানের সাথে তুলনা করেই থেমে থাকে না, আপনি এটি মানের পরিসরের সাথে তুলনা করতেও ব্যবহার করতে পারেন।
Dim score As Integer
score = 85
Select Case score
Case 90 To 100
MsgBox "Grade A"
Case 80 To 89
MsgBox "Grade B"
Case 70 To 79
MsgBox "Grade C"
Case Else
MsgBox "Grade D"
End Selectএখানে, score ভেরিয়েবলটি 85 হওয়ায়, এটি "Grade B" মেসেজ প্রদর্শন করবে, কারণ এটি ৮০ থেকে ৮৯ এর মধ্যে পড়ে।
Example 3: Multiple Values in a Single Case
একই Case স্টেটমেন্টে একাধিক মান পরীক্ষা করার জন্য, আপনি Is বা Or ব্যবহার করতে পারেন।
Dim fruit As String
fruit = "Apple"
Select Case fruit
Case "Apple", "Banana", "Orange"
MsgBox "Fruit is available."
Case Else
MsgBox "Fruit is not available."
End Selectএখানে, যদি fruit হল "Apple", তাহলে "Fruit is available." মেসেজ দেখানো হবে, কারণ এটি Apple, Banana বা Orange এর মধ্যে একটি।
Example 4: Use of Variable with Select Case
Select Case স্টেটমেন্টে আপনি ভেরিয়েবল এর মানও পরীক্ষা করতে পারেন।
Dim temperature As Integer
temperature = 28
Select Case True
Case temperature < 10
MsgBox "Cold"
Case temperature >= 10 And temperature < 20
MsgBox "Cool"
Case temperature >= 20 And temperature < 30
MsgBox "Warm"
Case Else
MsgBox "Hot"
End Selectএখানে, temperature এর মান অনুযায়ী, কোডটি "Warm" মেসেজ দেখাবে, কারণ ২০ থেকে ৩০ এর মধ্যে পড়ে।
Advantages of Select Case:
- সহজ এবং পরিষ্কার: যখন অনেকগুলো শর্ত পরীক্ষা করতে হয়,
Select Caseকোডকে আরও সহজ এবং পরিষ্কার করে তোলে। - পঠনযোগ্যতা: কোডের মধ্যে জটিলতা কমায় এবং তারপরে সহজে বুঝতে সাহায্য করে।
- পারফরম্যান্স: একাধিক
If-Then-ElseIfস্টেটমেন্টের তুলনায়,Select Caseপারফরম্যান্সের দিক থেকেও বেশ কার্যকরী, বিশেষত যখন অনেক শর্ত পরীক্ষা করতে হয়।
উপসংহার:
Select Case একটি শক্তিশালী এবং সহজভাবে ব্যবহৃত কন্ডিশনাল স্টেটমেন্ট, যা একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়। এটি কোডের পঠনযোগ্যতা উন্নত করতে এবং একাধিক শর্তের ভিত্তিতে সিদ্ধান্ত নিতে সহায়ক। এটি বিশেষভাবে উপকারী যখন একাধিক মান বা শর্তের ভিত্তিতে একাধিক অপারেশন বা ফলাফল প্রয়োজন।
Read more