ভিবি ডট নেট প্রোগ্রামিংয়ের এ পর্যায়ে প্রোগ্রামিং লজিক বা যুক্তি তৈরি করা নিয়ে আলোচনা করা হয়েছে৷ কোনো প্রোগ্রামকে নির্দিষ্ট কোনো শর্তানুসারে ব্যবহার করতে বিভিন্ন লজিক স্টেটমেন্ট ব্যবহার করা হয়৷ প্রত্যেকটি প্রোগ্রাম ল্যাঙ্গুয়েজেই নির্দিষ্ট লজিক স্টেটমেন্ট তৈরির জন্য নির্দিষ্ট স্ট্রাকচার ব্যবহার করা হয়৷ ভিবি ডট নেটেও এমন স্ট্রাকচার রয়েছে৷
কোনো একটি শর্তযুক্ত প্রশ্নের উত্তর হ্যাঁ বা না পাওয়া যায় এমন প্রশ্নের লজিক তৈরি করতে IF... Else স্টেটমেন্ট ব্যবহার করা হয়৷ ভিবি ডট নেটে এই স্টেটমেন্টের সিনটেক্স নিম্নরূপ :
If condition Statement1 OR If condition Then Statement1 Else Statement2 End If
If কীওয়ার্ডের পরের স্টেটমেন্টটি যদি সত্যি হয়, তবে প্রথম অংশটি কাজ করবে, অন্যথায় ঋফ্রণ-এর পরের অংশটি কাজ করবে৷ নিচের উদাহরণটি লক্ষ্য করুন :
If 5 > 3 Then MessageBox.Show("Computer Jagat") Else MessageBox.Show("At Else Part") End If
If -এর পরবর্তী স্টেটমেন্টটি কখনই মিথ্যা হতে পারে না, তাই সব সময়ই এটি কমপিউটার জগত্ লেখা মেসেজ দেখাবে৷ দুয়ের বেশি স্টেটমেন্ট চেক করে উত্তর পাওয়া যায়, এমন প্রশ্নের লজিক তৈরি করতে IF... ElseIF...স্টেটমেন্ট ব্যবহার করা হয়৷ IF..ElseIF-এর সিনটেক্স নিম্নরূপ :
If condition1 Then Statement1 ElseIf condition2 Statement2 Else Statement3 End If
If স্টেটমেন্টের মতো এই স্টেটমেন্ট কাজ করে৷ এর পার্থক্য হলো,
এটাতে একাধিক স্টেটমেন্ট চেক করা যায়৷ নিচের উদাহরণে দেখা যায় Dim a As Integer = 12 If a < 5 Then MessageBox.Show("I read newspaper daily.") ElseIf a > 10 MessageBox.Show("I read Computer Jagat regularly.") Else MessageBox.Show("I canÕt read.") End If
প্রথম স্টেটমেন্টটি মিথ্যা হওয়ায় দ্বিতীয় স্টেটমেন্টটি চেক করে এবং এটি সত্যি হওয়ায় এর জন্য নির্দিষ্ট কাজ অর্থাত্ I read Computer Jagat regularly লেখা মেসেজটি দেখায়৷ সুতরাং এটা থেকে সহইে বুঝা যায়, দুয়ের বেশি স্টেটমেন্ট চেক করার পর প্রথম যে স্টেটমেন্টটি সত্য হিসেবে পাওয়া যাবে সেটিতেই প্রোগ্রাম কাজ করবে৷
IF/IF...ElseIF স্টেটমেন্টের একই ধরনের বিভিন্ন মান সহজে চেক করার জন্য Select Case স্টেটমেন্ট ব্যবহার করা যায়৷ Select Case স্টেটমেন্ট, একটি স্টেটমেন্ট বা এক্সপ্রেশন চেক করে এবং এর নির্ধারিত মানের জন্য যে কাজ করতে নির্দেশ দেয়া থাকে প্রোগ্রাম সেটি করে৷ Select Case স্টেটমেন্টের সিনটেক্স হলো :
Select Case Expression Case Value1 Statement1 Case Value2 Statement2 Case Value3 Statement3 Case Else Statement4 End Select
নিচের উদাহরণে দেখা যায় Select Case স্টেটমেন্ট আজকের দিন চেক করে এবং সেই অনুসারে মেসেজ প্রদর্শন করে৷
Dim msg As String Select Case Now.Day Case Day.Friday msg = "Its Friday!! Enjoy holiday." Case Day.Saturday msg = "Get ready for new week!!" Case Day.Sunday msg = "Have a good week!!" Case Else msg = "Welcome back!!" End Select MessageBox.Show(msg)
কখনও কখনও প্রোগ্রামে একই কাজ বার বার করার প্রয়োজন হয়৷ এর জন্য আমরা বিভিন্ন লুপিং (Looping)স্টেটমেন্ট ব্যবহার করি৷ ভিবি ডট নেটে সাধারণত তিনটি লুপ স্টেটমেন্ট ব্যবহার করা হয়৷ এগুলো হলো :
01. For...Next 02. Do... Loop 03. While... End While
For... Next একটি ভেরিয়েবল ব্যবহার করা হয়, যার মাধ্যমে নির্দিষ্ট কাজ কতবার করা প্রয়োজন, তা নির্ধারণ করা হয়৷ এই লুপের সিনটেক্স নিম্নরূপ : For counter = start To end Step increment Statement(s) Next
এখন নিচের উদাহরণে দেখা যায় i ভেরিয়েবলের মান প্রত্যেকবার পূর্ববর্তী i -এর মানের সাথে যোগ হয় এবং সর্বশেষে i -এর শেষ মান একটি মেসেজে প্রদর্শন করে৷ ctr ভেরিয়েবলটির মান For লুপ শুরুর সময় 1 থেকে আরম্ভ হয় এবং র্ডর-এর মান যতক্ষণ 5 না হয় ততক্ষণ প্রতিবার ১ করে বাড়তে থাকে৷
Dim ctr, i As Integer For ctr = 1 To 5 Step increment i += ctr Next MessageBox.Show("Last Value of i: " & i)
Do...Loopটি দুইভাবে ব্যবহার করা যায়৷ এই লুপের একটি সিনটেক্স নিম্নরূপ : Do While condition Statement(s) Loop Do Until condition Statement(s) Loop
এখানে While সহকারে ব্যবহার করা স্টেটমেন্টটি যতক্ষণ সত্য থাকবে ততক্ষণ এর ভেতরের কাজ/কাজগুলো চলতে থাকবে৷ Until ব্যবহার করা স্টেটমেন্টের ক্ষেত্রে যতক্ষণ এর এক্সপ্রেশনের মান মিথ্যা না হবে ততক্ষণ লুপটি চলবে৷
Do... Loop-এর অন্য আরেক রকম ব্যবহার করার সিনটেক্স নিচে দেয়া হলো :
Do Statement(s) Loop While condition Do Statement(s) Loop Until condition
এখানে চেকিং এক্সপ্রেশনটি চেক করার আগেই ভেতরে লেখা নির্দেশগুলো অনুযায়ী প্রোগ্রাম কাজ করবে এবং এরপরে এক্সপ্রেশন চেক করে ফলাফল অনুযায়ী প্রথমে ব্যবহার করা Do... Loop- এর মতো কাজ করবে৷
While... End While লুপে একটি চেকিং এক্সপ্রেশন থাকে৷ চেকিং এক্সপ্রেশনটির মান যতক্ষণ সত্য থাকবে ততক্ষণ এর ভেতরের কাজগুলো চলতে থাকবে৷ While লুপের সিনটেক্স নিম্নরূপ :
While condition Statement(s) End While
নিচের উদাহরণে দেখা যায় যতক্ষণ pwd ভেরিয়েবলটির মান ab34 না হয় ততক্ষণ লুপটি চলতেই থাকবে এবং Password -এর জন্য একটি ইনপুট দেখাতে থাকবে৷ অন্যথায় Password Matched মেসেজ দেখা৷
Dim pwd As String While Not pwd = "ab34" pwd = InputBox("Please Enter Password") End While MessageBox.Show("Password Matched")
আশা করি, উপরের আলোচনা থেকে ভিবি ডট নেটের প্রোগ্রামে লজিক ব্যবহারের প্রাথমিক কৌশলগুলো সম্পর্কে ধারণা পেয়েছেন৷ আগামীতে সম্পূর্ণ প্রজেক্টে কাজ করার সময় এগুলোর আরো জটিল ব্যবহার সম্পর্কে ধারণা পাবেন৷