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