Control Structures (নিয়ন্ত্রণ কাঠামো)

ভিবিস্ক্রিপ্ট (VBScript) - Web Development

281

ভিবিস্ক্রিপ্ট (VBScript) একটি স্ক্রিপ্টিং ভাষা, যেখানে বিভিন্ন নিয়ন্ত্রণ কাঠামো (Control Structures) ব্যবহৃত হয়, যা প্রোগ্রামের মধ্যে লজিক্যাল সিদ্ধান্ত গ্রহণ করতে সাহায্য করে। এই কাঠামোগুলি প্রোগ্রামটির প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয় এবং ভিন্ন শর্তের ভিত্তিতে বিভিন্ন কোড ব্লক কার্যকর করে।


VBScript এ ব্যবহৃত প্রধান নিয়ন্ত্রণ কাঠামো

  1. If...Then...Else (যদি...তাহলে...নাহলে)
    If...Then...Else হলো সবচেয়ে মৌলিক নিয়ন্ত্রণ কাঠামো, যা একটি শর্ত পূর্ণ হলে নির্দিষ্ট কোড চালাতে ব্যবহার হয় এবং অন্যথায় অন্য একটি কোড চালায়।

    ব্যবহার:

    If condition Then
        ' শর্ত পূর্ণ হলে এই কোডটি চালাবে
    Else
        ' শর্ত পূর্ণ না হলে এই কোডটি চালাবে
    End If
    

    উদাহরণ:

    Dim age
    age = 20
    
    If age >= 18 Then
        MsgBox "আপনি প্রাপ্তবয়স্ক।"
    Else
        MsgBox "আপনি প্রাপ্তবয়স্ক নন।"
    End If
    
  2. Select 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 Select
    
  3. For...Next (ফর...নেক্সট)
    For...Next লুপ ব্যবহার করা হয় নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করতে। এটি সাধারণত একটি কাউন্টার ভ্যারিয়েবল নির্দিষ্ট সীমা পর্যন্ত বাড়ানোর জন্য ব্যবহৃত হয়।

    ব্যবহার:

    For counter = start To end
        ' কোডটি চলবে প্রতিবার
    Next
    

    উদাহরণ:

    Dim i
    For i = 1 To 5
        MsgBox "নম্বর: " & i
    Next
    
  4. For Each...Next (ফর ইচ...নেক্সট)
    For Each...Next লুপটি অ্যারে বা কালেকশনের প্রতিটি উপাদান ধরে চলতে ব্যবহৃত হয়।

    ব্যবহার:

    For Each item In collection
        ' কোডটি চলবে প্রতিটি item এর জন্য
    Next
    

    উদাহরণ:

    Dim fruits
    fruits = Array("আপেল", "কমলা", "কলা")
    
    For Each fruit In fruits
        MsgBox "ফল: " & fruit
    Next
    
  5. Do...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 এর নিয়ন্ত্রণ কাঠামোগুলি একটি প্রোগ্রামে কার্যক্রমের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। সঠিকভাবে এই কাঠামোগুলির প্রয়োগ করলে কোডের কার্যক্ষমতা এবং ফলাফল আরও দক্ষ হতে পারে।

Content added By

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 এর মাধ্যমে শর্ত অনুযায়ী বিভিন্ন আউটপুট তৈরি করতে সাহায্য করে।

Content added By

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 স্টেটমেন্টের তুলনায় সহজ এবং কমপ্যাক্ট হতে পারে।

Content added By

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 কীওয়ার্ড ব্যবহার করে লুপের গতি নিয়ন্ত্রণ করা যায়।

Content added By

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 কীওয়ার্ড ব্যবহার করে লুপের গতি নিয়ন্ত্রণ করা যায়।

Content added By

Do...Loop স্টেটমেন্ট হল VBScript এর একটি গুরুত্বপূর্ণ লুপিং স্ট্রাকচার, যা একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত একটি ব্লক কোড বারবার চালানোর জন্য ব্যবহৃত হয়। এটি প্রোগ্রামের নির্দিষ্ট অংশে পুনরাবৃত্তি করার প্রয়োজনীয়তা পূর্ণ করতে সাহায্য করে।


Do...Loop স্টেটমেন্টের সাধারণ গঠন

Do...Loop স্টেটমেন্টের মূল গঠন নিচে দেওয়া হল:

Do
   ' কোড যা পুনরাবৃত্তি করতে চান
Loop Until condition

এখানে, কোডটি condition শর্ত পূর্ণ না হওয়া পর্যন্ত পুনরাবৃত্তি হবে। তবে এটি অনেক ধরণের শর্ত ব্যবহার করতে পারে, যেমন While, Until ইত্যাদি।


Do...Loop এর প্রধান ধরন

VBScript-এ Do...Loop স্টেটমেন্টের তিনটি প্রধান ধরন আছে:

  1. Do...Loop Until
    এটি তখনই লুপ চালাতে থাকে যতক্ষণ না শর্ত পূর্ণ হয়। প্রথমে কোডটি একবার চালানো হয় এবং তারপর শর্ত পরীক্ষা করা হয়।

    Do
        ' কোড যা পুনরাবৃত্তি করতে চান
    Loop Until condition
    
  2. Do...Loop While
    এই ধরনের লুপটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোডটি চলতে থাকে। কোডটি প্রথমে একবার চলবে এবং তারপর শর্ত পরীক্ষা হবে।

    Do
        ' কোড যা পুনরাবৃত্তি করতে চান
    Loop While condition
    
  3. Do 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 প্রোগ্রামিংয়ে খুবই শক্তিশালী একটি লুপিং কাঠামো, যা প্রোগ্রামের কার্যক্রমকে পুনরাবৃত্তি করতে সহায়ক এবং স্বয়ংক্রিয়ভাবে কোড চালানোর জন্য আদর্শ।

Content added By
Promotion

Are you sure to start over?

Loading...