Loop Control: Exit, Continue, এবং GoTo Statements
VB.Net-এ লুপের ভিতরে নির্দিষ্ট পরিস্থিতিতে কিছু কোডকে নিয়ন্ত্রণ করার জন্য Exit, Continue, এবং GoTo স্টেটমেন্ট ব্যবহার করা হয়। এগুলি লুপ বা কোড ব্লকের প্রবাহ পরিবর্তন করতে সহায়তা করে, যেমন লুপটি শেষ করা বা একটি নির্দিষ্ট শর্তে কোডের পরবর্তী অংশে চলে যাওয়া। নিচে প্রতিটি স্টেটমেন্টের ব্যবহার এবং উদাহরণ বিস্তারিতভাবে আলোচনা করা হয়েছে।
১. Exit Statement
Exit স্টেটমেন্টটি একটি লুপ, ফাংশন, সাবরুটিন বা স্লিপ থেকে বাইরে চলে যাওয়ার জন্য ব্যবহৃত হয়। এটি লুপ বা ফাংশনটির কার্যক্রম সম্পূর্ণরূপে থামিয়ে দেয় এবং পরবর্তী স্টেটমেন্টে চলে যায়।
ব্যবহার:
- Exit For:
Forলুপের ভিতর থেকে বের হয়ে যাওয়ার জন্য। - Exit While:
Whileলুপের ভিতর থেকে বের হয়ে যাওয়ার জন্য। - Exit Do:
Doলুপের ভিতর থেকে বের হয়ে যাওয়ার জন্য। - Exit Sub / Exit Function: সাবরুটিন বা ফাংশন থেকে বের হয়ে যাওয়ার জন্য।
উদাহরণ:
For i As Integer = 1 To 10
If i = 5 Then
Exit For ' যখন i ৫ হবে, লুপ বন্ধ হয়ে যাবে
End If
Console.WriteLine(i)
Nextএই উদাহরণে, Exit For যখন i = 5 হয় তখন লুপটি বন্ধ হয়ে যাবে এবং কেবলমাত্র ১, ২, ৩, ৪ পর্যন্ত সংখ্যা প্রদর্শিত হবে।
২. Continue Statement
Continue স্টেটমেন্টটি একটি লুপে কাজ করে, যা লুপের বর্তমান পুনরাবৃত্তি (iteration) এ চলে যায় এবং পরবর্তী পুনরাবৃত্তি শুরু করতে সহায়তা করে। অর্থাৎ, এটি লুপের বাকী কোড উপেক্ষা করে এবং লুপের পরবর্তী চক্রে চলে যায়।
ব্যবহার:
- Continue For:
Forলুপের ভিতর থেকে বর্তমান পুনরাবৃত্তি উপেক্ষা করে পরবর্তী পুনরাবৃত্তিতে চলে যাওয়ার জন্য। - Continue While:
Whileলুপের ভিতর থেকে বর্তমান পুনরাবৃত্তি উপেক্ষা করে পরবর্তী পুনরাবৃত্তিতে চলে যাওয়ার জন্য। - Continue Do:
Doলুপের ভিতর থেকে বর্তমান পুনরাবৃত্তি উপেক্ষা করে পরবর্তী পুনরাবৃত্তিতে চলে যাওয়ার জন্য।
উদাহরণ:
For i As Integer = 1 To 10
If i = 5 Then
Continue For ' যখন i ৫ হবে, পরবর্তী চক্রে চলে যাবে
End If
Console.WriteLine(i)
Nextএই উদাহরণে, Continue For ব্যবহার করার ফলে i = 5 হলে সেই পুনরাবৃত্তিটি উপেক্ষা করা হবে এবং পরবর্তী সংখ্যাটি (৬) পরবর্তী চক্রে প্রদর্শিত হবে।
৩. GoTo Statement
GoTo স্টেটমেন্টটি একটি নির্দিষ্ট লেবেলে (label) চলে যাওয়ার জন্য ব্যবহৃত হয়। এটি কোডের প্রবাহে একটি নির্দিষ্ট অংশে বা লেবেলে চলে যেতে সহায়তা করে। যদিও GoTo ব্যবহার করা সাধারণভাবে পরিহার করা হয়, কারণ এটি কোডকে অপরিষ্কার এবং পঠনযোগ্য করতে পারে, তবে নির্দিষ্ট ক্ষেত্রে এটি কার্যকর হতে পারে।
ব্যবহার:
- GoTo: একটি নির্দিষ্ট লেবেলে চলে যাওয়ার জন্য।
উদাহরণ:
Dim i As Integer = 0
StartLoop:
If i < 5 Then
Console.WriteLine(i)
i += 1
GoTo StartLoop ' লেবেল 'StartLoop' এ ফিরে যাবে
End Ifএই উদাহরণে, GoTo StartLoop কোডটি StartLoop লেবেলে ফিরে চলে যাবে যতক্ষণ না i এর মান ৫ এর কম থাকে। এটি একটি অসীম লুপে পরিণত হবে যদি i এর মান কখনও ৫ না হয়।
সারাংশ
- Exit Statement: লুপ বা ফাংশনকে প্রারম্ভিক অবস্থায় থামানোর জন্য ব্যবহৃত হয়। এটি লুপ বা সাবরুটিন/ফাংশন থেকে বাইরে চলে যায়।
- Continue Statement: লুপের বর্তমান পুনরাবৃত্তি (iteration) উপেক্ষা করে পরবর্তী পুনরাবৃত্তিতে চলে যায়।
- GoTo Statement: কোডের মধ্যে একটি নির্দিষ্ট লেবেলে চলে যাওয়ার জন্য ব্যবহৃত হয়। এটি কোডের প্রবাহ নিয়ন্ত্রণে ব্যবহার করা হয়, তবে অতিরিক্ত ব্যবহার কোডকে অপরিষ্কার করতে পারে।
এই তিনটি স্টেটমেন্টই কোডের প্রবাহ নিয়ন্ত্রণ করতে সহায়তা করে, তবে তাদের যথাযথ ব্যবহার নিশ্চিত করতে হবে যাতে কোডের রক্ষণাবেক্ষণ সহজ হয় এবং কার্যক্ষমতা বৃদ্ধি পায়।
Read more