ভিবিস্ক্রিপ্ট (VBScript) একটি স্ক্রিপ্টিং ভাষা, যেখানে বিভিন্ন নিয়ন্ত্রণ কাঠামো (Control Structures) ব্যবহৃত হয়, যা প্রোগ্রামের মধ্যে লজিক্যাল সিদ্ধান্ত গ্রহণ করতে সাহায্য করে। এই কাঠামোগুলি প্রোগ্রামটির প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয় এবং ভিন্ন শর্তের ভিত্তিতে বিভিন্ন কোড ব্লক কার্যকর করে।
VBScript এ ব্যবহৃত প্রধান নিয়ন্ত্রণ কাঠামো
If...Then...Else (যদি...তাহলে...নাহলে)
If...Then...Elseহলো সবচেয়ে মৌলিক নিয়ন্ত্রণ কাঠামো, যা একটি শর্ত পূর্ণ হলে নির্দিষ্ট কোড চালাতে ব্যবহার হয় এবং অন্যথায় অন্য একটি কোড চালায়।ব্যবহার:
If condition Then ' শর্ত পূর্ণ হলে এই কোডটি চালাবে Else ' শর্ত পূর্ণ না হলে এই কোডটি চালাবে End Ifউদাহরণ:
Dim age age = 20 If age >= 18 Then MsgBox "আপনি প্রাপ্তবয়স্ক।" Else MsgBox "আপনি প্রাপ্তবয়স্ক নন।" End IfSelect Case (বিকল্প নির্বাচন)
Select Caseনির্দেশনা একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহার করা হয়। এটি অনেকগুলোIf...ElseIf...Elseশর্তের তুলনায় অধিক পরিষ্কার এবং কার্যকরী।ব্যবহার:
Select Case variable Case value1 ' যদি variable এর মান value1 হয় Case value2 ' যদি variable এর মান value2 হয় Case Else ' যদি অন্য কোনো মান হয় End Selectউদাহরণ:
Dim day day = "সোমবার" Select Case day Case "সোমবার" MsgBox "আজ সোমবার।" Case "মঙ্গলবার" MsgBox "আজ মঙ্গলবার।" Case Else MsgBox "আজ আরেকটি দিন।" End SelectFor...Next (ফর...নেক্সট)
For...Nextলুপ ব্যবহার করা হয় নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করতে। এটি সাধারণত একটি কাউন্টার ভ্যারিয়েবল নির্দিষ্ট সীমা পর্যন্ত বাড়ানোর জন্য ব্যবহৃত হয়।ব্যবহার:
For counter = start To end ' কোডটি চলবে প্রতিবার Nextউদাহরণ:
Dim i For i = 1 To 5 MsgBox "নম্বর: " & i NextFor Each...Next (ফর ইচ...নেক্সট)
For Each...Nextলুপটি অ্যারে বা কালেকশনের প্রতিটি উপাদান ধরে চলতে ব্যবহৃত হয়।ব্যবহার:
For Each item In collection ' কোডটি চলবে প্রতিটি item এর জন্য Nextউদাহরণ:
Dim fruits fruits = Array("আপেল", "কমলা", "কলা") For Each fruit In fruits MsgBox "ফল: " & fruit NextDo...Loop (ডু...লুপ)
Do...Loopএকটি লুপ যা শর্ত পূর্ণ হলে কোডটি পুনরাবৃত্তি করে। এটি দুটি রকমের হয়:- Do While: শর্ত সত্য হওয়া পর্যন্ত চলতে থাকে।
- Do Until: শর্ত মিথ্যা হওয়া পর্যন্ত চলতে থাকে।
ব্যবহার:
Do While condition ' শর্ত সত্য থাকলে কোডটি চলবে Loopঅথবা
Do Until condition ' শর্ত মিথ্যা থাকলে কোডটি চলবে Loopউদাহরণ:
Dim counter counter = 1 Do While counter <= 5 MsgBox "এটি চক্র: " & counter counter = counter + 1 Loop
VBScript এর নিয়ন্ত্রণ কাঠামো প্রয়োগে টিপস
- তথ্য যাচাই করা: নিয়ন্ত্রণ কাঠামো ব্যবহার করার সময় শর্তগুলি সঠিকভাবে যাচাই করা গুরুত্বপূর্ণ, বিশেষত
IfএবংSelect Caseব্যবহারের সময়। - লুপে সীমা নির্ধারণ:
For...NextএবংDo...Loopব্যবহারের সময় সর্বদা নিশ্চিত করুন যে, লুপটি সীমা পর্যন্ত চলবে এবং কোনও অনন্ত লুপে আটকে যাবে না। - নিয়ন্ত্রণ কাঠামোর স্বচ্ছতা: কোডের পাঠযোগ্যতা বজায় রাখতে কখনোই অনেকগুলো শর্ত বা লুপ একত্রে ব্যবহার করবেন না, কারণ এটি কোডের গঠন এবং ত্রুটি চিহ্নিতকরণে সমস্যা সৃষ্টি করতে পারে।
VBScript এর নিয়ন্ত্রণ কাঠামোগুলি একটি প্রোগ্রামে কার্যক্রমের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। সঠিকভাবে এই কাঠামোগুলির প্রয়োগ করলে কোডের কার্যক্ষমতা এবং ফলাফল আরও দক্ষ হতে পারে।
If...Then...Else স্টেটমেন্ট VBScript-এ একটি গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার, যা শর্ত অনুযায়ী কোডের এক বা একাধিক অংশ কার্যকরী করতে ব্যবহৃত হয়। এটি প্রোগ্রামে শর্তাধীন লজিক বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। যদি শর্তটি সত্য হয়, তাহলে Then এর পরের কোড ব্লকটি চলবে, এবং যদি শর্তটি মিথ্যা হয়, তাহলে Else এর পরের কোড ব্লকটি চালানো হবে।
If...Then...Else এর সাধারণ গঠন
If condition Then
' কোড ব্লক 1
Else
' কোড ব্লক 2
End If
এখানে, condition হল একটি শর্ত যা True বা False হতে পারে। যদি শর্তটি সত্য (True) হয়, তাহলে Then এর পরের অংশটি চালানো হবে। আর যদি শর্তটি মিথ্যা (False) হয়, তাহলে Else এর পরের অংশটি কার্যকরী হবে।
If...Then...Else উদাহরণ
ধরা যাক, আপনি একটি স্ক্রিপ্ট লিখছেন যা ব্যবহারকারীর বয়স পরীক্ষা করবে এবং তারপর এটি বলবে যে তিনি ভোট দিতে পারেন কিনা।
Dim age
age = 20
If age >= 18 Then
MsgBox "আপনি ভোট দিতে পারেন।"
Else
MsgBox "আপনি ভোট দিতে পারবেন না।"
End If
এখানে, যদি ব্যবহারকারীর বয়স ১৮ বা তার বেশি হয়, তাহলে "আপনি ভোট দিতে পারেন।" বার্তা প্রদর্শিত হবে। আর যদি বয়স কম হয়, তাহলে "আপনি ভোট দিতে পারবেন না।" বার্তা প্রদর্শিত হবে।
ElseIf ব্যবহার করা
একাধিক শর্ত পরীক্ষা করতে, আপনি ElseIf স্টেটমেন্ট ব্যবহার করতে পারেন। এটি তখন ব্যবহার করা হয় যখন আপনি একাধিক শর্তের মধ্যে থেকে একটি শর্ত নির্বাচন করতে চান।
Dim age
age = 16
If age >= 18 Then
MsgBox "আপনি ভোট দিতে পারেন।"
ElseIf age >= 13 Then
MsgBox "আপনি কিশোর, কিন্তু ভোট দিতে পারেন না।"
Else
MsgBox "আপনি শিশু, ভোট দিতে পারেন না।"
End If
এখানে, প্রথমে চেক করা হয় যে বয়স ১৮ বা তার বেশি কি না। যদি না হয়, তাহলে ElseIf শর্তটি পরীক্ষা করা হয়, এবং বয়স ১৩ বা তার বেশি হলে "আপনি কিশোর, কিন্তু ভোট দিতে পারেন না।" বার্তা প্রদর্শিত হবে। অন্যথায়, "আপনি শিশু, ভোট দিতে পারেন না।" বার্তা প্রদর্শিত হবে।
শর্তের মধ্যে গাণিতিক এবং তুলনামূলক অপারেটর ব্যবহার
If...Then...Else স্টেটমেন্টে বিভিন্ন ধরনের গাণিতিক এবং তুলনামূলক অপারেটর ব্যবহার করা যায়, যেমন:
=: সমান<>: সমান নয়>: বড়<: ছোট>=: বড় বা সমান<=: ছোট বা সমান
এছাড়া, And এবং Or অপারেটর ব্যবহার করে একাধিক শর্ত একসাথে যাচাই করা যায়।
Dim age, hasID
age = 20
hasID = True
If age >= 18 And hasID Then
MsgBox "আপনি ভোট দিতে পারেন।"
Else
MsgBox "আপনি ভোট দিতে পারবেন না।"
End If
এখানে, দুটি শর্ত পরীক্ষা করা হচ্ছে: বয়স ১৮ বা তার বেশি এবং তার কাছে পরিচয়পত্র (ID) আছে কি না। যদি দুটি শর্তই সত্য হয়, তাহলে "আপনি ভোট দিতে পারেন।" বার্তা দেখানো হবে।
সারাংশ
VBScript এ If...Then...Else স্টেটমেন্ট একটি গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার যা শর্তের উপর ভিত্তি করে কোড কার্যকরী করতে ব্যবহৃত হয়। এটি If, Else, এবং ElseIf এর মাধ্যমে শর্ত অনুযায়ী বিভিন্ন আউটপুট তৈরি করতে সাহায্য করে।
VBScript এ Select Case স্টেটমেন্ট একটি নির্বাচনী কাঠামো, যা একাধিক শর্তের মধ্যে থেকে একটি শর্ত নির্বাচন করতে ব্যবহৃত হয়। এটি If...ElseIf স্টেটমেন্টের একটি বিকল্প, তবে Select Case স্টেটমেন্টটি কোডকে আরো পরিষ্কার এবং সহজবোধ্য করে তোলে, বিশেষ করে যখন একাধিক শর্ত পরীক্ষা করা হয়।
Select Case স্টেটমেন্টের গঠন
Select Case স্টেটমেন্টের সাধারণ গঠন নিচে দেওয়া হল:
Select Case expression
Case value1
' value1 এর জন্য কোড
Case value2
' value2 এর জন্য কোড
Case Else
' অন্য সকল মানের জন্য কোড
End Select
এখানে:
- expression: এটি সেই মান যা আপনি যাচাই করতে চান।
- Case value1, Case value2: এগুলি হলো বিভিন্ন শর্ত বা মান, যেগুলোর সাথে expression এর মান মেলানো হবে।
- Case Else: এটি একটি ডিফল্ট ব্লক, যেখানে যদি কোনো Case মেলানো না যায়, তখন এই কোডটি কার্যকর হবে।
Select Case স্টেটমেন্টের ব্যবহার
Select Case স্টেটমেন্ট একাধিক বিকল্পের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়। নিচে একটি উদাহরণ দেওয়া হল:
উদাহরণ:
Dim day
day = "Monday"
Select Case day
Case "Monday"
MsgBox "আজ সোমবার"
Case "Tuesday"
MsgBox "আজ মঙ্গলবার"
Case "Wednesday"
MsgBox "আজ বুধবার"
Case Else
MsgBox "অজানা দিন"
End Select
এখানে, যদি day এর মান Monday হয়, তাহলে "আজ সোমবার" বার্তা প্রদর্শিত হবে।
মুল্যবোধের পরিসীমা দিয়ে Select Case ব্যবহার
Select Case স্টেটমেন্টে আপনি শুধু একক মানের সাথে তুলনা না করে একটি মানের পরিসীমার মধ্যে থাকা শর্তগুলোকেও পরীক্ষা করতে পারেন। নিচে একটি উদাহরণ দেওয়া হল:
উদাহরণ:
Dim num
num = 75
Select Case num
Case 90 To 100
MsgBox "উত্তীর্ণ"
Case 50 To 89
MsgBox "পুনরায় চেষ্টা করুন"
Case Else
MsgBox "ব্যর্থ"
End Select
এখানে, num এর মান 75 হওয়ায়, কোডটি "পুনরায় চেষ্টা করুন" বার্তা প্রদর্শন করবে।
স্ট্রিং এবং একাধিক মানের জন্য Select Case
Select Case স্টেটমেন্টে একাধিক মানও পরীক্ষা করা যেতে পারে। একাধিক মান পরীক্ষা করতে Is ব্যবহার করা হয়।
উদাহরণ:
Dim fruit
fruit = "Apple"
Select Case fruit
Case "Apple", "Banana", "Cherry"
MsgBox "আপনার ফল পছন্দের তালিকায় রয়েছে"
Case Else
MsgBox "ফলটি তালিকায় নেই"
End Select
এখানে, fruit এর মান Apple হওয়ায়, কোডটি "আপনার ফল পছন্দের তালিকায় রয়েছে" বার্তা প্রদর্শন করবে।
সারাংশ
Select Case স্টেটমেন্ট VBScript এ বিভিন্ন শর্তের মধ্যে একটি নির্বাচন করার জন্য ব্যবহৃত হয়, যা কোডকে আরো পরিষ্কার এবং সহজবোধ্য করে। এটি একাধিক শর্ত পরীক্ষা করার সময় ব্যবহারকারীদেরকে আরও দক্ষতার সাথে কোড লেখার সুবিধা প্রদান করে। Select Case স্টেটমেন্টটি If...ElseIf স্টেটমেন্টের তুলনায় সহজ এবং কমপ্যাক্ট হতে পারে।
VBScript এ For...Next লুপ একটি লুপ কনস্ট্রাক্ট যা নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক পুনরাবৃত্তি (iteration) করতে ব্যবহৃত হয়। এই লুপটি সাধারণত সংখ্যার মধ্যে পুনরাবৃত্তি করতে ব্যবহৃত হয়, যেখানে লুপের শুরু, শেষ এবং ইনক্রিমেন্ট (বা ডিক্রিমেন্ট) পরিমাণ সুনির্দিষ্ট থাকে। এটি সহজভাবে নির্দিষ্ট সংখ্যক বার কিছু কাজ করার জন্য ব্যবহৃত হয়।
For...Next লুপের গঠন
For...Next লুপের সাধারণ গঠন নিম্নরূপ:
For counter = start To end [Step step]
' কোড যা পুনরাবৃত্তি করতে চান
Next
এখানে:
- counter: এটি লুপের কাউন্টার বা ভেরিয়েবল, যা প্রতি পুনরাবৃত্তির সাথে বৃদ্ধি বা হ্রাস পায়।
- start: লুপের শুরু (এই মানটি কাউন্টার ভেরিয়েবল শুরু করবে)।
- end: লুপের শেষ মান (এখানে লুপটি শেষ হবে)।
- step (ঐচ্ছিক): প্রতি পুনরাবৃত্তির পরে কাউন্টার কতটা বৃদ্ধি (বা হ্রাস) হবে, এটি যদি না দেয়া হয় তবে ডিফল্ট মান হবে 1।
For...Next লুপের উদাহরণ
নিচে একটি উদাহরণ দেয়া হলো যেখানে 1 থেকে 5 পর্যন্ত সংখ্যা প্রদর্শন করা হচ্ছে:
For i = 1 To 5
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 1 থেকে 5 পর্যন্ত চলবে।
- প্রতি পুনরাবৃত্তিতে
iএর মান পরিবর্তিত হবে এবং একটি বার্তা বাক্স (Message Box) প্রদর্শিত হবে, যেখানে বর্তমানiএর মান দেখানো হবে।
Step ব্যবহার করা
যদি আপনি চান যে কাউন্টার প্রতি পুনরাবৃত্তিতে 1 এর পরিবর্তে অন্য কোনো মানে বৃদ্ধি (বা হ্রাস) হোক, তাহলে আপনি Step কীওয়ার্ড ব্যবহার করতে পারেন।
উদাহরণ:
For i = 1 To 10 Step 2
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 1 থেকে 10 পর্যন্ত চলবে, কিন্তু প্রতি পুনরাবৃত্তিতে
iএর মান 2 করে বৃদ্ধি পাবে (অর্থাৎ 1, 3, 5, 7, 9)।
For...Next লুপে ডিক্রিমেন্ট ব্যবহার
আপনি যদি কাউন্টার ভেরিয়েবলকে হ্রাস করতে চান, তবে Step এর মান নেগেটিভ দিতে পারেন।
উদাহরণ:
For i = 10 To 1 Step -1
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 10 থেকে 1 পর্যন্ত চলবে এবং প্রতি পুনরাবৃত্তিতে
iএর মান 1 করে কমে যাবে (অর্থাৎ 10, 9, 8, 7, 6, ... 1)।
For...Next লুপে অন্য ভেরিয়েবল ব্যবহার
আপনি যদি একাধিক ভেরিয়েবল ব্যবহার করতে চান, তবে ভিন্ন ভিন্ন ভেরিয়েবল সহ লুপ ব্যবহার করা যেতে পারে।
For i = 1 To 5
For j = 1 To 5
MsgBox "i: " & i & " j: " & j
Next
Next
এখানে:
- বাহ্যিক লুপটি
iএর জন্য চলবে 1 থেকে 5 পর্যন্ত। - ভিতরের লুপটি প্রতিটি বাহ্যিক লুপের জন্য
jএর মান 1 থেকে 5 পর্যন্ত পুনরাবৃত্তি করবে।
সারাংশ
For...Next লুপ হল VBScript এর একটি শক্তিশালী লুপ কনস্ট্রাক্ট যা নির্দিষ্ট সংখ্যক বার কোড পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি সহজ এবং কার্যকরভাবে সংখ্যার মধ্যে কাজ করার জন্য উপযোগী, এবং Step কীওয়ার্ড ব্যবহার করে লুপের গতি নিয়ন্ত্রণ করা যায়।
VBScript এ For...Next লুপ একটি লুপ কনস্ট্রাক্ট যা নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক পুনরাবৃত্তি (iteration) করতে ব্যবহৃত হয়। এই লুপটি সাধারণত সংখ্যার মধ্যে পুনরাবৃত্তি করতে ব্যবহৃত হয়, যেখানে লুপের শুরু, শেষ এবং ইনক্রিমেন্ট (বা ডিক্রিমেন্ট) পরিমাণ সুনির্দিষ্ট থাকে। এটি সহজভাবে নির্দিষ্ট সংখ্যক বার কিছু কাজ করার জন্য ব্যবহৃত হয়।
For...Next লুপের গঠন
For...Next লুপের সাধারণ গঠন নিম্নরূপ:
For counter = start To end [Step step]
' কোড যা পুনরাবৃত্তি করতে চান
Next
এখানে:
- counter: এটি লুপের কাউন্টার বা ভেরিয়েবল, যা প্রতি পুনরাবৃত্তির সাথে বৃদ্ধি বা হ্রাস পায়।
- start: লুপের শুরু (এই মানটি কাউন্টার ভেরিয়েবল শুরু করবে)।
- end: লুপের শেষ মান (এখানে লুপটি শেষ হবে)।
- step (ঐচ্ছিক): প্রতি পুনরাবৃত্তির পরে কাউন্টার কতটা বৃদ্ধি (বা হ্রাস) হবে, এটি যদি না দেয়া হয় তবে ডিফল্ট মান হবে 1।
For...Next লুপের উদাহরণ
নিচে একটি উদাহরণ দেয়া হলো যেখানে 1 থেকে 5 পর্যন্ত সংখ্যা প্রদর্শন করা হচ্ছে:
For i = 1 To 5
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 1 থেকে 5 পর্যন্ত চলবে।
- প্রতি পুনরাবৃত্তিতে
iএর মান পরিবর্তিত হবে এবং একটি বার্তা বাক্স (Message Box) প্রদর্শিত হবে, যেখানে বর্তমানiএর মান দেখানো হবে।
Step ব্যবহার করা
যদি আপনি চান যে কাউন্টার প্রতি পুনরাবৃত্তিতে 1 এর পরিবর্তে অন্য কোনো মানে বৃদ্ধি (বা হ্রাস) হোক, তাহলে আপনি Step কীওয়ার্ড ব্যবহার করতে পারেন।
উদাহরণ:
For i = 1 To 10 Step 2
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 1 থেকে 10 পর্যন্ত চলবে, কিন্তু প্রতি পুনরাবৃত্তিতে
iএর মান 2 করে বৃদ্ধি পাবে (অর্থাৎ 1, 3, 5, 7, 9)।
For...Next লুপে ডিক্রিমেন্ট ব্যবহার
আপনি যদি কাউন্টার ভেরিয়েবলকে হ্রাস করতে চান, তবে Step এর মান নেগেটিভ দিতে পারেন।
উদাহরণ:
For i = 10 To 1 Step -1
MsgBox "The value of i is: " & i
Next
এখানে:
- লুপটি 10 থেকে 1 পর্যন্ত চলবে এবং প্রতি পুনরাবৃত্তিতে
iএর মান 1 করে কমে যাবে (অর্থাৎ 10, 9, 8, 7, 6, ... 1)।
For...Next লুপে অন্য ভেরিয়েবল ব্যবহার
আপনি যদি একাধিক ভেরিয়েবল ব্যবহার করতে চান, তবে ভিন্ন ভিন্ন ভেরিয়েবল সহ লুপ ব্যবহার করা যেতে পারে।
For i = 1 To 5
For j = 1 To 5
MsgBox "i: " & i & " j: " & j
Next
Next
এখানে:
- বাহ্যিক লুপটি
iএর জন্য চলবে 1 থেকে 5 পর্যন্ত। - ভিতরের লুপটি প্রতিটি বাহ্যিক লুপের জন্য
jএর মান 1 থেকে 5 পর্যন্ত পুনরাবৃত্তি করবে।
সারাংশ
For...Next লুপ হল VBScript এর একটি শক্তিশালী লুপ কনস্ট্রাক্ট যা নির্দিষ্ট সংখ্যক বার কোড পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি সহজ এবং কার্যকরভাবে সংখ্যার মধ্যে কাজ করার জন্য উপযোগী, এবং Step কীওয়ার্ড ব্যবহার করে লুপের গতি নিয়ন্ত্রণ করা যায়।
Do...Loop স্টেটমেন্ট হল VBScript এর একটি গুরুত্বপূর্ণ লুপিং স্ট্রাকচার, যা একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত একটি ব্লক কোড বারবার চালানোর জন্য ব্যবহৃত হয়। এটি প্রোগ্রামের নির্দিষ্ট অংশে পুনরাবৃত্তি করার প্রয়োজনীয়তা পূর্ণ করতে সাহায্য করে।
Do...Loop স্টেটমেন্টের সাধারণ গঠন
Do...Loop স্টেটমেন্টের মূল গঠন নিচে দেওয়া হল:
Do
' কোড যা পুনরাবৃত্তি করতে চান
Loop Until condition
এখানে, কোডটি condition শর্ত পূর্ণ না হওয়া পর্যন্ত পুনরাবৃত্তি হবে। তবে এটি অনেক ধরণের শর্ত ব্যবহার করতে পারে, যেমন While, Until ইত্যাদি।
Do...Loop এর প্রধান ধরন
VBScript-এ Do...Loop স্টেটমেন্টের তিনটি প্রধান ধরন আছে:
Do...Loop Until
এটি তখনই লুপ চালাতে থাকে যতক্ষণ না শর্ত পূর্ণ হয়। প্রথমে কোডটি একবার চালানো হয় এবং তারপর শর্ত পরীক্ষা করা হয়।Do ' কোড যা পুনরাবৃত্তি করতে চান Loop Until conditionDo...Loop While
এই ধরনের লুপটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোডটি চলতে থাকে। কোডটি প্রথমে একবার চলবে এবং তারপর শর্ত পরীক্ষা হবে।Do ' কোড যা পুনরাবৃত্তি করতে চান Loop While conditionDo While...Loop
এই ধরনের লুপে শর্ত প্রথমেই পরীক্ষা করা হয়, এবং শর্ত পূর্ণ হলে কোডটি একাধিকবার চলবে।Do While condition ' কোড যা পুনরাবৃত্তি করতে চান Loop
Do...Loop স্টেটমেন্টের উদাহরণ
উদাহরণ 1: Do...Loop Until
নিচে একটি উদাহরণ দেওয়া হয়েছে যেখানে একটি ভেরিয়েবল counter এর মান ৫ থেকে বাড়ানো হবে, যতক্ষণ না এটি ১০ হয়।
Dim counter
counter = 5
Do Until counter > 10
MsgBox "Counter value: " & counter
counter = counter + 1
Loop
এই প্রোগ্রামটি প্রথমে counter এর মান ৫ দেখাবে, তারপর এটি ১ করে বাড়িয়ে বারবার প্রদর্শিত হবে, যতক্ষণ না এটি ১০ এর বেশি হয়ে যায়।
উদাহরণ 2: Do...Loop While
এখানে একটি উদাহরণ দেওয়া হয়েছে যেখানে একটি ভেরিয়েবল counter এর মান ১ থেকে শুরু হবে এবং এটি ১০ পর্যন্ত যাবে।
Dim counter
counter = 1
Do While counter <= 10
MsgBox "Counter value: " & counter
counter = counter + 1
Loop
এই প্রোগ্রামটি প্রথমে counter এর মান ১ দেখাবে এবং ১০ পর্যন্ত বাড়িয়ে প্রদর্শিত হবে।
উদাহরণ 3: Do While...Loop
এখানে একটি উদাহরণ যেখানে শর্ত প্রথমে পরীক্ষা করা হয়:
Dim counter
counter = 1
Do While counter <= 5
MsgBox "Counter value: " & counter
counter = counter + 1
Loop
এই প্রোগ্রামটি প্রথমে counter এর মান ১ দিয়ে লুপ শুরু করবে এবং যখন counter এর মান ৫ এর বেশি হবে, তখন লুপ থেমে যাবে।
Do...Loop স্টেটমেন্টের সুবিধা
- স্বতঃস্ফূর্ত পুনরাবৃত্তি: এই লুপটি এমন কোডের জন্য আদর্শ, যেগুলি নির্দিষ্ট শর্তের অধীনে বারবার চালানো প্রয়োজন।
- সহজ এবং কার্যকর: যখন শর্ত বা অবস্থার উপর ভিত্তি করে কোডের কার্যকলাপ পুনরাবৃত্তি করতে হয়, তখন এটি কার্যকরী।
Do...Loop স্টেটমেন্ট VBScript প্রোগ্রামিংয়ে খুবই শক্তিশালী একটি লুপিং কাঠামো, যা প্রোগ্রামের কার্যক্রমকে পুনরাবৃত্তি করতে সহায়ক এবং স্বয়ংক্রিয়ভাবে কোড চালানোর জন্য আদর্শ।
Read more