লুপস (Loops)
লুপ কেন প্রয়োজন? (Why Loops?)
ধরুন, আপনাকে ১০০ বার "Hello" কথাটি প্রিন্ট করতে হবে। আপনি চাইলে ১০০ বার Console.WriteLine লিখতে পারেন... অথবা একটি লুপ (loop) লিখে কম্পিউটারের ঘাড়েই এই বিরক্তিকর কাজটি চাপিয়ে দিতে পারেন। লুপগুলো হলো আপনার কোডের অনেকটা রিপিট বাটনের (repeat button) মতো।
সি শার্পে (C#) মোট চার ধরনের লুপ রয়েছে, আর এদের সবগুলোরই নিজস্ব ভালো দিক বা সঠিক ব্যবহারের জায়গা রয়েছে:
for— যখন আপনি ঠিকভাবে জানেন যে আপনাকে কোনো কাজ নির্দিষ্ট কতবার করতে হবেwhile— যখন আপনি কোনো কিছু পরিবর্তিত না হওয়া পর্যন্ত লুপটি চালাতে চানdo-while— এটি while লুপের মতোই, তবে এটি অন্ততপক্ষে একবার চলার গ্যারান্টি বা নিশ্চয়তা দেয়foreach— যখন আপনি কোনো কালেকশনের (collection) প্রতিটি আইটেমকে বা উপাদানকে এক এক করে দেখতে বা ব্যবহার করতে চান
for এবং while লুপ (for and while Loops)
foreach — কালেকশনের জাদুকর (foreach — The Collection Whisperer)
লুপগুলোর মধ্যে foreach হলো সবচেয়ে বন্ধুবৎসল (friendliest)। এটি বলে, "আমাকে এই কালেকশনের (collection) একেকটি আইটেম একের পর এক দাও।" আপনাকে কোনো ইনডেক্স (index) বা নম্বর নিয়ে ভাবতে হবে না এবং ভুলে শেষ সীমানা পার হয়ে যাওয়ার (out of bounds) চিন্তাও করতে হবে না। এটি জাদুর মতোই কাজ করে।
যখন আপনি কোনো অ্যারে (arrays), লিস্ট (lists), স্ট্রিং (strings - হ্যাঁ, স্ট্রিং আসলে ক্যারেক্টারের বা অক্ষরের কালেকশন!) অথবা অন্য যেকোনো কালেকশনের ওপর দিয়ে ইট্যারেট বা এক এক করে লুপ চালাতে চান, তখন foreach ব্যবহার করুন।