Expressions এর কাজ এবং কন্ডিশনাল লজিক (Conditional Logic)
VBA (Visual Basic for Applications)-এ Expressions এবং Conditional Logic দুটি গুরুত্বপূর্ণ ধারণা, যেগুলি প্রোগ্রামিং লজিক তৈরি করতে এবং সিদ্ধান্ত নেওয়ার প্রক্রিয়াকে নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
১. Expressions এর কাজ (The Role of Expressions)
Expression হলো একটি কনসেপ্ট, যেখানে এক বা একাধিক ভেরিয়েবল, কনস্ট্যান্ট, অপারেটর এবং ফাংশনকে একত্রিত করা হয় এবং একটি মান রিটার্ন করা হয়। এটি একটি নির্দিষ্ট মানের ফলাফল প্রদান করে।
Expression এর ব্যবহার:
- গাণিতিক হিসাব: সংখ্যা এবং গাণিতিক অপারেটর ব্যবহার করে হিসাব করা।
- স্ট্রিং অপারেশন: টেক্সট বা স্ট্রিং নিয়ে কাজ করা, যেমন দুইটি স্ট্রিং যোগ করা।
- লজিক্যাল পরীক্ষা: কোনো শর্ত সঠিক কিনা তা পরীক্ষা করা, যেমন
TrueঅথবাFalse।
Expression এর ধরন:
অ্যাথমেটিক এক্সপ্রেশন: গাণিতিক অপারেটর ব্যবহার করে কাজ।
Dim result As Integer result = 10 + 5 ' এখানে ১৫ মান রিটার্ন হবে।স্ট্রিং এক্সপ্রেশন: স্ট্রিং অপারেশন।
Dim greeting As String greeting = "Hello" & " " & "World" ' ফলাফল হবে "Hello World"লজিক্যাল এক্সপ্রেশন: True/False রিটার্ন করা।
Dim isAdult As Boolean isAdult = (age >= 18) ' যদি age >= 18 হয়, তাহলে True রিটার্ন হবেফাংশন কল: ফাংশনের মাধ্যমে মান নির্ধারণ।
Dim square As Integer square = Sqr(16) ' Sqr(16) ফলস্বরূপ ৪ রিটার্ন করবে।
Expressions এর কাজ হলো বিভিন্ন ধরনের অপারেশন (গাণিতিক, স্ট্রিং, লজিক্যাল) সম্পাদন করা এবং একটি নির্দিষ্ট ফলাফল তৈরি করা, যা পরবর্তী কোডের জন্য প্রয়োজনীয়।
২. কন্ডিশনাল লজিক (Conditional Logic)
Conditional Logic বা শর্তসাপেক্ষ লজিক হল প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ যা কোডের এক বা একাধিক অংশকে চলতে বা না চলতে নির্দেশ দেয়। এটি If-Then-Else অথবা Select Case স্টেটমেন্টের মাধ্যমে বাস্তবায়িত হয়। কন্ডিশনাল লজিকের মাধ্যমে আমরা বিভিন্ন শর্ত নির্ধারণ করতে পারি এবং সেই অনুযায়ী কোডের কার্যক্রম নিয়ন্ত্রণ করতে পারি।
কন্ডিশনাল লজিকের ধরণ:
If-Then Statement:
- If-Then হল সবচেয়ে সহজ শর্ত পরীক্ষা করার পদ্ধতি। এটি একটি শর্ত পরীক্ষা করে এবং যদি শর্তটি সত্য হয়, তবে নির্দিষ্ট কোড চালানো হয়।
- Else অংশ ব্যবহার করে শর্তটি মিথ্যা হলে অন্য কোড চালানো যায়।
উদাহরণ:
Dim age As Integer age = 20 If age >= 18 Then MsgBox "You are an adult." Else MsgBox "You are not an adult." End Ifএখানে যদি
age১৮ অথবা তার বেশি হয়, তাহলে "You are an adult" মেসেজ দেখানো হবে, অন্যথায় "You are not an adult"।If-Then-ElseIf Statement:
- ElseIf শর্ত ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়।
- এটি একাধিক শর্ত পরীক্ষা করে, প্রথম সত্য শর্তে কোড চালায়।
উদাহরণ:
Dim score As Integer score = 75 If score >= 90 Then MsgBox "Grade A" ElseIf score >= 80 Then MsgBox "Grade B" ElseIf score >= 70 Then MsgBox "Grade C" Else MsgBox "Grade D" End Ifএখানে, প্রথমে ৯০ অথবা তার বেশি হলে
Grade Aদেখাবে, তারপর ৮০ বা তার বেশি হলেGrade Bদেখাবে, এবং ৭০ বা তার বেশি হলেGrade Cদেখাবে।Select Case Statement:
- Select Case একটি অপশনাল স্টেটমেন্ট যা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়। এটি অনেকগুলি If-Then শর্তের চেয়ে আরো সহজ এবং পরিষ্কার হয়।
- এই স্টেটমেন্টটি একাধিক মানের মধ্যে তুলনা করে এবং সংশ্লিষ্ট ব্লকটি চালায়।
উদাহরণ:
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যদি ৩ হয়, তবে "Wednesday" মেসেজ দেখাবে।
৩. Logical Operators (লজিক্যাল অপারেটর)
কন্ডিশনাল লজিক ব্যবহার করার সময় আমরা বিভিন্ন লজিক্যাল অপারেটর ব্যবহার করে শর্ত পরীক্ষা করতে পারি। এগুলো হল:
AND: যখন দুটি শর্তই সত্য হতে হবে।
If age >= 18 And age <= 30 Then MsgBox "You are a young adult." End IfOR: যখন একটি শর্ত সত্য হলেও হবে।
If age < 18 Or age > 65 Then MsgBox "You are either underage or a senior citizen." End IfNOT: শর্তটি মিথ্যা হলে কাজ করবে।
If Not isActive Then MsgBox "The user is not active." End If
সারাংশ:
- Expressions: বিভিন্ন ধরনের অপারেশন (গাণিতিক, স্ট্রিং, লজিক্যাল) সম্পাদন করে একটি মান রিটার্ন করে। এটি প্রোগ্রামিংয়ের মৌলিক অংশ, যা কোডের মধ্যে মান নির্ধারণ করে।
- Conditional Logic: শর্তসাপেক্ষ লজিক কোডের একাধিক অংশের কার্যকারিতা নিয়ন্ত্রণ করে।
If,ElseIf,Select Case, এবং লজিক্যাল অপারেটর দিয়ে শর্ত পরীক্ষা করা হয়, যার মাধ্যমে কোডের ফ্লো পরিবর্তিত হয়।
এই দুটি ধারণা একত্রে ব্যবহার করে আপনি আপনার প্রোগ্রামকে আরো ফ্লেক্সিবল, শক্তিশালী এবং কার্যকরী করতে পারেন।
Read more