Select Case স্টেটমেন্টের ব্যবহার
VB.Net-এ Select Case স্টেটমেন্ট একটি শক্তিশালী কন্ট্রোল স্টেটমেন্ট যা একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়। এটি সাধারণত If...ElseIf স্টেটমেন্টের একটি বিকল্প হিসেবে ব্যবহৃত হয়, বিশেষ করে যখন একাধিক শর্ত পরীক্ষা করতে হয়। Select Case স্টেটমেন্টটি কোডকে আরো পরিষ্কার এবং সহজপাঠ্য করে তোলে।
Select Case স্টেটমেন্টটি একটি একক মান বা এক্সপ্রেশনকে পরীক্ষা করে এবং নির্দিষ্ট শর্তের ভিত্তিতে কোডের বিভিন্ন অংশ কার্যকরী করে। এটি সাধারণত ইনপুটের মান এর উপর ভিত্তি করে বিভিন্ন ফলাফল প্রদর্শন করতে ব্যবহৃত হয়।
Select Case স্টেটমেন্টের সিনট্যাক্স:
Select Case expression
Case value1
' value1 এর জন্য কোড
Case value2
' value2 এর জন্য কোড
Case Else
' যদি কোনো মানের সাথে মিলে না যায়
End SelectSelect Case expression: এখানেexpressionহল সেই এক্সপ্রেশন বা মান যেটি আপনি পরীক্ষা করতে চান।Case value1: যদিexpressionএর মানvalue1এর সমান হয়, তবে এই ব্লকের কোড চলবে।Case Else: যদি কোনো মানের সাথে মিল না পাওয়া যায়, তবেCase Elseকোড ব্লকটি কার্যকর হবে।
উদাহরণ:
ধরা যাক, আমরা একটি প্রোগ্রাম লিখছি যা একটি সংখ্যার মান দেখে জানাবে সেটি কোন পরিসরের মধ্যে পড়ে (যেমন 1 থেকে 10, 11 থেকে 20 ইত্যাদি)।
Dim number As Integer = 15
Select Case number
Case 1 To 10
Console.WriteLine("The number is between 1 and 10.")
Case 11 To 20
Console.WriteLine("The number is between 11 and 20.")
Case 21 To 30
Console.WriteLine("The number is between 21 and 30.")
Case Else
Console.WriteLine("The number is out of range.")
End Selectআউটপুট:
The number is between 11 and 20.ব্যাখ্যা:
- এখানে
numberহল সেই এক্সপ্রেশন যার মান আমরা পরীক্ষা করছি। Select Case numberস্টেটমেন্টের মাধ্যমে বিভিন্ন রেঞ্জ চেক করা হচ্ছে (যেমন1 To 10,11 To 20, ইত্যাদি)।- যদি
numberএর মান ১১ থেকে ২০ এর মধ্যে হয়, তবেCase 11 To 20এর কোড এক্সিকিউট হবে এবং কনসোলে "The number is between 11 and 20." প্রদর্শিত হবে।
আরও উদাহরণ:
Dim dayOfWeek As Integer = 3
Select Case dayOfWeek
Case 1
Console.WriteLine("Monday")
Case 2
Console.WriteLine("Tuesday")
Case 3
Console.WriteLine("Wednesday")
Case 4
Console.WriteLine("Thursday")
Case 5
Console.WriteLine("Friday")
Case 6
Console.WriteLine("Saturday")
Case 7
Console.WriteLine("Sunday")
Case Else
Console.WriteLine("Invalid day")
End Selectআউটপুট:
Wednesdayব্যাখ্যা:
- এখানে
dayOfWeekহল ইনপুট মান, যা ৩। Select Caseস্টেটমেন্টটি এই মানটি পরীক্ষা করে এবং ৩ হওয়ার কারণেCase 3ব্লকের কোড এক্সিকিউট হয় এবং "Wednesday" প্রিন্ট হয়।
Select Case স্টেটমেন্টের সুবিধা:
- সহজ পঠনযোগ্যতা: একাধিক
If...ElseIfব্লকের চেয়েSelect Caseকোডটি আরো পরিষ্কার এবং সহজপাঠ্য হয়, বিশেষ করে যখন অনেক শর্ত থাকে। - গতি: একাধিক শর্ত পরীক্ষা করার ক্ষেত্রে
Select Caseঅধিক কার্যকরী হতে পারে কারণ এটি এক্সপ্রেশন বা মানের সাথে সরাসরি তুলনা করে। - বিভিন্ন রেঞ্জের সমর্থন:
Select Caseস্টেটমেন্টে আপনি মানের একটি রেঞ্জ (যেমন1 To 10) ব্যবহার করতে পারেন, যা সাধারণIf...ElseIfস্টেটমেন্টে করা কঠিন।
সারাংশ
Select Case স্টেটমেন্টটি একাধিক শর্ত বা মান পরীক্ষা করার জন্য খুবই উপকারী এবং এটি প্রোগ্রামকে আরো কার্যকরী এবং সহজে পড়ার উপযোগী করে তোলে। আপনি যখন একাধিক মান বা শর্ত পরীক্ষা করতে চান, তখন Select Case ব্যবহার করলে কোডের গঠন পরিষ্কার এবং সোজা হয়ে যায়।
Read more