Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস)
নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস প্রোগ্রামে কোডের কার্যকারিতা কিভাবে চলবে তা নির্ধারণ করে। এটি সিদ্ধান্ত নিতে সহায়ক হয়, যেমন কোন কোড ব্লক চালানো হবে, কোন শর্তে কোড এক্সিকিউট হবে, বা কোন কাজ কতবার চলবে। VB.Net-এ নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস প্রধানত If-Else, Select Case, For Loop, While Loop, Do-While Loop, এবং Exit এর মাধ্যমে ব্যবহৃত হয়।
১. If-Else Statement (If-Else স্টেটমেন্ট)
If-Else স্টেটমেন্ট একটি শর্ত যাচাই করে এবং সেই অনুযায়ী কোড এক্সিকিউট করতে ব্যবহৃত হয়।
সিনট্যাক্স:
If condition Then
' If condition is True, this block will execute
Else
' If condition is False, this block will execute
End Ifউদাহরণ:
Dim number As Integer = 10
If number > 0 Then
Console.WriteLine("Positive number")
Else
Console.WriteLine("Negative number")
End Ifএখানে, যদি number ০ এর চেয়ে বড় হয় তবে "Positive number" প্রিন্ট হবে, অন্যথায় "Negative number" প্রিন্ট হবে।
২. Select Case Statement (Select Case স্টেটমেন্ট)
Select Case একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়, যেখানে একাধিক If-Else স্টেটমেন্টের চেয়ে কোড লেখা সহজ হয়।
সিনট্যাক্স:
Select Case expression
Case value1
' Block 1
Case value2
' Block 2
Case Else
' Default block
End Selectউদাহরণ:
Dim day As Integer = 3
Select Case day
Case 1
Console.WriteLine("Sunday")
Case 2
Console.WriteLine("Monday")
Case 3
Console.WriteLine("Tuesday")
Case Else
Console.WriteLine("Other day")
End Selectএখানে, day এর মান ৩ হওয়ায় আউটপুট হবে "Tuesday"।
৩. For Loop (For লুপ)
For Loop নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করার জন্য ব্যবহৃত হয়। এটি একটি সূচক ব্যবহার করে নির্দিষ্ট একটি সীমা পর্যন্ত লুপ চালায়।
সিনট্যাক্স:
For counter As Integer = startValue To endValue Step stepValue
' Code block
Nextউদাহরণ:
For i As Integer = 1 To 5
Console.WriteLine(i)
Nextএখানে, i এর মান ১ থেকে ৫ পর্যন্ত বৃদ্ধি পাবে এবং আউটপুট হবে:
1
2
3
4
5Step কিওয়ার্ড ব্যবহার করে আপনি লুপের মান বৃদ্ধি বা হ্রাস করতে পারেন।
For i As Integer = 1 To 10 Step 2
Console.WriteLine(i)
Nextএখানে, আউটপুট হবে:
1
3
5
7
9৪. While Loop (While লুপ)
While Loop একটি শর্ত থাকে যতক্ষণ না তা মিথ্যা হয়, তখন পর্যন্ত কোড এক্সিকিউট হতে থাকে।
সিনট্যাক্স:
While condition
' Code block
End Whileউদাহরণ:
Dim i As Integer = 1
While i <= 5
Console.WriteLine(i)
i += 1
End Whileএখানে, i এর মান ১ থেকে ৫ পর্যন্ত বাড়বে এবং আউটপুট হবে:
1
2
3
4
5৫. Do-While Loop (Do-While লুপ)
Do-While Loop লুপটি প্রথমে কোড ব্লকটি একবার এক্সিকিউট করে এবং তারপর শর্ত যাচাই করে। যদি শর্ত সঠিক হয় তবে পুনরায় কোড ব্লকটি এক্সিকিউট হবে।
সিনট্যাক্স:
Do
' Code block
Loop While conditionউদাহরণ:
Dim i As Integer = 1
Do
Console.WriteLine(i)
i += 1
Loop While i <= 5এখানে, আউটপুট হবে:
1
2
3
4
5৬. Exit Statement (Exit স্টেটমেন্ট)
Exit স্টেটমেন্ট লুপ বা সাবরুটিন থেকে প্রস্থান করতে ব্যবহৃত হয়।
উদাহরণ:
For i As Integer = 1 To 10
If i = 5 Then
Exit For ' Exits the loop when i is 5
End If
Console.WriteLine(i)
Nextএখানে, আউটপুট হবে:
1
2
3
4যেহেতু i এর মান ৫ হলে লুপটি বন্ধ হয়ে যাবে।
৭. Continue Statement (Continue স্টেটমেন্ট)
Continue স্টেটমেন্ট বর্তমান লুপের ঐ মুহূর্তের পরবর্তী চক্রে চলে যায় এবং বাকি কোড স্কিপ করে।
উদাহরণ:
For i As Integer = 1 To 5
If i = 3 Then
Continue For ' Skips the current iteration when i is 3
End If
Console.WriteLine(i)
Nextএখানে, আউটপুট হবে:
1
2
4
5যেহেতু i = 3 হলে, ঐ চক্রটি স্কিপ করা হবে।
সারসংক্ষেপ
নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস প্রোগ্রামিংয়ের গুরুত্বপূর্ণ অংশ এবং এটি কোডের এক্সিকিউশন লজিক নিয়ন্ত্রণ করতে ব্যবহৃত হয়। VB.Net-এ If-Else, Select Case, For Loop, While Loop, Do-While Loop, Exit, এবং Continue সহ বিভিন্ন ধরনের নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস রয়েছে যা প্রোগ্রামিংয়ে কোড পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ।
If-Else এবং Nested If স্টেটমেন্ট
VB.Net-এ If-Else এবং Nested If স্টেটমেন্ট ব্যবহার করে শর্ত ভিত্তিক লজিক অ্যাপ্লিকেশন তৈরি করা যায়। এগুলি কোডের নির্দিষ্ট অংশ চালানোর জন্য ব্যবহৃত হয় যখন কোনো শর্ত পূর্ণ হয়।
১. If-Else স্টেটমেন্ট
If-Else একটি সাধারণ কন্ডিশনাল স্টেটমেন্ট যা নির্দিষ্ট শর্তের ভিত্তিতে কোডের একটি ব্লক চালাতে ব্যবহৃত হয়। যদি একটি শর্ত সত্য (True) হয়, তাহলে প্রথম ব্লকটি কার্যকর হয়। যদি শর্ত মিথ্যা (False) হয়, তাহলে Else ব্লক কার্যকর হয়।
সিনট্যাক্স:
If condition Then
' Code to be executed if the condition is True
Else
' Code to be executed if the condition is False
End Ifউদাহরণ:
Dim age As Integer = 20
If age >= 18 Then
Console.WriteLine("You are an adult.")
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- যদি
age১৮ বা তার বেশি হয়, তাহলে"You are an adult."বার্তা প্রদর্শিত হবে। - যদি
age১৮ এর কম হয়, তাহলে"You are a minor."বার্তা প্রদর্শিত হবে।
২. ElseIf স্টেটমেন্ট
যদি একাধিক শর্ত চেক করতে হয়, তবে ElseIf স্টেটমেন্ট ব্যবহার করা হয়। এটি একাধিক শর্ত পরীক্ষা করে এবং প্রথম সত্য শর্তের জন্য কোড চালায়।
সিনট্যাক্স:
If condition1 Then
' Code to be executed if condition1 is True
ElseIf condition2 Then
' Code to be executed if condition2 is True
Else
' Code to be executed if none of the conditions are True
End Ifউদাহরণ:
Dim age As Integer = 20
If age >= 60 Then
Console.WriteLine("You are a senior citizen.")
ElseIf age >= 18 Then
Console.WriteLine("You are an adult.")
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- প্রথমে
age৬০ বা তার বেশি চেক করা হয়, যদি সত্য হয়, তাহলে"You are a senior citizen."বার্তা প্রদর্শিত হবে। - যদি প্রথম শর্ত মিথ্যা হয়, তাহলে পরবর্তী শর্তে
age >= 18পরীক্ষা করা হবে। যদি এটি সত্য হয়,"You are an adult."বার্তা প্রদর্শিত হবে। - যদি কোন শর্তই সত্য না হয়, তাহলে
"You are a minor."বার্তা প্রদর্শিত হবে।
৩. Nested If স্টেটমেন্ট
Nested If হল একটি If স্টেটমেন্টের ভিতরে আরেকটি If স্টেটমেন্ট লেখা। যখন একটি শর্তের ভিত্তিতে অন্য শর্ত পরীক্ষা করতে হয়, তখন Nested If ব্যবহার করা হয়।
সিনট্যাক্স:
If condition1 Then
If condition2 Then
' Code to be executed if both conditions are True
Else
' Code to be executed if condition2 is False
End If
Else
' Code to be executed if condition1 is False
End Ifউদাহরণ:
Dim age As Integer = 20
Dim isStudent As Boolean = True
If age >= 18 Then
If isStudent Then
Console.WriteLine("You are an adult and a student.")
Else
Console.WriteLine("You are an adult but not a student.")
End If
Else
Console.WriteLine("You are a minor.")
End Ifব্যাখ্যা:
- প্রথমে
age >= 18শর্তটি পরীক্ষা করা হয়। যদি এটি সত্য হয়, তাহলে ভেতরের If ব্লকটি পরীক্ষা করা হবে, যেখানেisStudentচেক করা হবে। - যদি
isStudentসত্য (True) হয়, তাহলে"You are an adult and a student."বার্তা প্রদর্শিত হবে। - যদি
isStudentমিথ্যা (False) হয়, তাহলে"You are an adult but not a student."বার্তা প্রদর্শিত হবে। - যদি
age >= 18শর্তটি মিথ্যা হয়, তাহলে"You are a minor."বার্তা প্রদর্শিত হবে।
৪. Logical Operators এর সাথে If-Else স্টেটমেন্ট
Logical operators যেমন And, Or, Not ব্যবহার করে একাধিক শর্তের পরীক্ষা করা যায়।
- And: দুটি শর্ত যদি উভয়ই সত্য হয়, তখন কোডের ব্লক কার্যকর হবে।
- Or: দুটি শর্তের যেকোনো একটি যদি সত্য হয়, তখন কোডের ব্লক কার্যকর হবে।
- Not: একটি শর্তের বিপরীত পরীক্ষা করা হয়।
উদাহরণ (Logical Operators):
Dim age As Integer = 20
Dim hasPermission As Boolean = True
If age >= 18 And hasPermission Then
Console.WriteLine("You are allowed to enter.")
Else
Console.WriteLine("You are not allowed to enter.")
End Ifব্যাখ্যা:
- এখানে
age >= 18এবংhasPermissionদুটি শর্ত And অপারেটর দিয়ে যুক্ত করা হয়েছে। যদি দুটি শর্তই সত্য হয়, তাহলে"You are allowed to enter."বার্তা প্রদর্শিত হবে। - যদি দুটি শর্তের মধ্যে একটিও মিথ্যা হয়, তাহলে
"You are not allowed to enter."বার্তা প্রদর্শিত হবে।
সারাংশ
- If-Else স্টেটমেন্ট একটি সাধারণ কন্ডিশনাল স্টেটমেন্ট যা একটি শর্ত পূর্ণ হলে একটি কোড ব্লক চালায়, এবং অন্যথায় অন্য একটি কোড ব্লক চালায়।
- ElseIf ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়।
- Nested If স্টেটমেন্টে একটি If স্টেটমেন্টের মধ্যে আরেকটি If স্টেটমেন্ট থাকে, যা আরও জটিল শর্ত পরীক্ষা করতে সহায়তা করে।
- Logical operators যেমন And, Or, Not ব্যবহার করে একাধিক শর্ত যুক্ত করে লজিক্যাল সিদ্ধান্ত নেওয়া যায়।
এই সকল কন্ডিশনাল স্টেটমেন্টের মাধ্যমে VB.Net-এ শর্ত অনুযায়ী কোডের নির্দিষ্ট অংশ কার্যকর করা সম্ভব হয়।
Select Case স্টেটমেন্টের ব্যবহার
VB.Net-এ Select Case স্টেটমেন্ট একটি শক্তিশালী কন্ট্রোল স্টেটমেন্ট যা একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়। এটি সাধারণত If...ElseIf স্টেটমেন্টের একটি বিকল্প হিসেবে ব্যবহৃত হয়, বিশেষ করে যখন একাধিক শর্ত পরীক্ষা করতে হয়। Select Case স্টেটমেন্টটি কোডকে আরো পরিষ্কার এবং সহজপাঠ্য করে তোলে।
Select Case স্টেটমেন্টটি একটি একক মান বা এক্সপ্রেশনকে পরীক্ষা করে এবং নির্দিষ্ট শর্তের ভিত্তিতে কোডের বিভিন্ন অংশ কার্যকরী করে। এটি সাধারণত ইনপুটের মান এর উপর ভিত্তি করে বিভিন্ন ফলাফল প্রদর্শন করতে ব্যবহৃত হয়।
Select Case স্টেটমেন্টের সিনট্যাক্স:
Select Case expression
Case value1
' value1 এর জন্য কোড
Case value2
' value2 এর জন্য কোড
Case Else
' যদি কোনো মানের সাথে মিলে না যায়
End SelectSelect Case expression: এখানেexpressionহল সেই এক্সপ্রেশন বা মান যেটি আপনি পরীক্ষা করতে চান।Case value1: যদিexpressionএর মানvalue1এর সমান হয়, তবে এই ব্লকের কোড চলবে।Case Else: যদি কোনো মানের সাথে মিল না পাওয়া যায়, তবেCase Elseকোড ব্লকটি কার্যকর হবে।
উদাহরণ:
ধরা যাক, আমরা একটি প্রোগ্রাম লিখছি যা একটি সংখ্যার মান দেখে জানাবে সেটি কোন পরিসরের মধ্যে পড়ে (যেমন 1 থেকে 10, 11 থেকে 20 ইত্যাদি)।
Dim number As Integer = 15
Select Case number
Case 1 To 10
Console.WriteLine("The number is between 1 and 10.")
Case 11 To 20
Console.WriteLine("The number is between 11 and 20.")
Case 21 To 30
Console.WriteLine("The number is between 21 and 30.")
Case Else
Console.WriteLine("The number is out of range.")
End Selectআউটপুট:
The number is between 11 and 20.ব্যাখ্যা:
- এখানে
numberহল সেই এক্সপ্রেশন যার মান আমরা পরীক্ষা করছি। Select Case numberস্টেটমেন্টের মাধ্যমে বিভিন্ন রেঞ্জ চেক করা হচ্ছে (যেমন1 To 10,11 To 20, ইত্যাদি)।- যদি
numberএর মান ১১ থেকে ২০ এর মধ্যে হয়, তবেCase 11 To 20এর কোড এক্সিকিউট হবে এবং কনসোলে "The number is between 11 and 20." প্রদর্শিত হবে।
আরও উদাহরণ:
Dim dayOfWeek As Integer = 3
Select Case dayOfWeek
Case 1
Console.WriteLine("Monday")
Case 2
Console.WriteLine("Tuesday")
Case 3
Console.WriteLine("Wednesday")
Case 4
Console.WriteLine("Thursday")
Case 5
Console.WriteLine("Friday")
Case 6
Console.WriteLine("Saturday")
Case 7
Console.WriteLine("Sunday")
Case Else
Console.WriteLine("Invalid day")
End Selectআউটপুট:
Wednesdayব্যাখ্যা:
- এখানে
dayOfWeekহল ইনপুট মান, যা ৩। Select Caseস্টেটমেন্টটি এই মানটি পরীক্ষা করে এবং ৩ হওয়ার কারণেCase 3ব্লকের কোড এক্সিকিউট হয় এবং "Wednesday" প্রিন্ট হয়।
Select Case স্টেটমেন্টের সুবিধা:
- সহজ পঠনযোগ্যতা: একাধিক
If...ElseIfব্লকের চেয়েSelect Caseকোডটি আরো পরিষ্কার এবং সহজপাঠ্য হয়, বিশেষ করে যখন অনেক শর্ত থাকে। - গতি: একাধিক শর্ত পরীক্ষা করার ক্ষেত্রে
Select Caseঅধিক কার্যকরী হতে পারে কারণ এটি এক্সপ্রেশন বা মানের সাথে সরাসরি তুলনা করে। - বিভিন্ন রেঞ্জের সমর্থন:
Select Caseস্টেটমেন্টে আপনি মানের একটি রেঞ্জ (যেমন1 To 10) ব্যবহার করতে পারেন, যা সাধারণIf...ElseIfস্টেটমেন্টে করা কঠিন।
সারাংশ
Select Case স্টেটমেন্টটি একাধিক শর্ত বা মান পরীক্ষা করার জন্য খুবই উপকারী এবং এটি প্রোগ্রামকে আরো কার্যকরী এবং সহজে পড়ার উপযোগী করে তোলে। আপনি যখন একাধিক মান বা শর্ত পরীক্ষা করতে চান, তখন Select Case ব্যবহার করলে কোডের গঠন পরিষ্কার এবং সোজা হয়ে যায়।
VB.Net এর Loops: For, While, এবং Do-While লুপ
Loops বা লুপ হল প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ কনসেপ্ট যা নির্দিষ্ট পরিমাণ বার বা একটি শর্ত পুরণ না হওয়া পর্যন্ত কোডের একটি অংশকে পুনরায় কার্যকরী করতে ব্যবহৃত হয়। VB.Net-এ তিনটি প্রধান লুপ রয়েছে: For, While, এবং Do-While লুপ। এগুলি ডেভেলপারকে কোডের পুনরাবৃত্তি করতে সহায়তা করে।
এখানে আমরা For, While, এবং Do-While লুপের বিশদ ব্যাখ্যা এবং ব্যবহারের উদাহরণ দিব।
১. For লুপ
For লুপ একটি প্রেডিফাইন্ড লুপ, যা একটি নির্দিষ্ট পরিমাণ বার চলবে। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনার জানা থাকে কতবার লুপটি চলবে।
সিনট্যাক্স:
For counter As Integer = startValue To endValue [Step stepValue]
' কোড যা আপনি পুনরায় চালাতে চান
Nextcounter: লুপ কন্ট্রোল ভ্যারিয়েবল যা লুপের প্রতিটি চক্রে মান পরিবর্তন হয়।startValue: লুপ কন্ট্রোল ভ্যারিয়েবলের শুরুর মান।endValue: লুপ কন্ট্রোল ভ্যারিয়েবলের শেষ মান।Step: এটি ঐচ্ছিক। এটি লুপ কন্ট্রোল ভ্যারিয়েবলের মান কতটা বৃদ্ধি বা হ্রাস করবে তা নির্দেশ করে।
উদাহরণ:
For i As Integer = 1 To 5
Console.WriteLine("The value of i is: " & i)
Nextএটি ১ থেকে ৫ পর্যন্ত মান প্রিন্ট করবে:
The value of i is: 1
The value of i is: 2
The value of i is: 3
The value of i is: 4
The value of i is: 5Step ব্যবহার:
For i As Integer = 1 To 10 Step 2
Console.WriteLine(i)
Nextএটি ১, ৩, ৫, ৭, ৯ প্রিন্ট করবে, কারণ Step 2 ব্যবহার করা হয়েছে।
২. While লুপ
While লুপ একটি কন্ডিশনাল লুপ, যা শর্তটি সঠিক (True) হওয়া পর্যন্ত চালানো হয়। যদি শর্তটি প্রথমবারেই মিথ্যা হয়, তবে লুপটি একবারও এক্সিকিউট হবে না।
সিনট্যাক্স:
While condition
' কোড যা আপনি পুনরায় চালাতে চান
End Whilecondition: একটি শর্ত যা True হলে লুপটি চালানো হয়।
উদাহরণ:
Dim i As Integer = 1
While i <= 5
Console.WriteLine("The value of i is: " & i)
i += 1 ' i এর মান ১ বাড়ানো হবে
End Whileএটি ১ থেকে ৫ পর্যন্ত প্রিন্ট করবে:
The value of i is: 1
The value of i is: 2
The value of i is: 3
The value of i is: 4
The value of i is: 5৩. Do-While লুপ
Do-While লুপও একটি কন্ডিশনাল লুপ, তবে এটি প্রথমে কোড এক্সিকিউট করে এবং তারপর শর্ত চেক করে। অর্থাৎ, অন্তত একবার কোডটি চলবে, এমনকি শর্ত প্রথমবারের জন্য মিথ্যাও হলে।
সিনট্যাক্স:
Do While condition
' কোড যা আপনি পুনরায় চালাতে চান
Loopcondition: শর্তটি যা True হলে লুপটি চালানো হয়।
উদাহরণ:
Dim i As Integer = 1
Do While i <= 5
Console.WriteLine("The value of i is: " & i)
i += 1 ' i এর মান ১ বাড়ানো হবে
Loopএটি ১ থেকে ৫ পর্যন্ত প্রিন্ট করবে, ঠিক While লুপ এর মতো।
Do-While এর অন্য একটি ব্যবহার:
Dim i As Integer = 1
Do
Console.WriteLine("The value of i is: " & i)
i += 1
Loop While i <= 5এটি আগের উদাহরণের মতো একই কাজ করবে, তবে এখানে শর্ত চেক করার আগে কোডটি প্রথমে এক্সিকিউট হবে।
মূল পার্থক্য
- For লুপ: যখন আপনি জানেন কতবার লুপটি চলবে, তখন এটি ব্যবহার করুন। এটি একটি নির্দিষ্ট পরিসীমা (start থেকে end) এবং একটি পরিবর্তন (Step) নির্দেশ করে।
- While লুপ: যখন আপনি শর্তটি পূর্ণ হওয়া পর্যন্ত লুপটি চালাতে চান, তবে এটি ব্যবহার করুন। লুপের শর্ত প্রথমে চেক করা হয় এবং যদি শর্ত মিথ্যা থাকে, তাহলে লুপটি একবারও এক্সিকিউট হয় না।
- Do-While লুপ: এটি While লুপের মতোই, তবে এখানে কোড প্রথমে এক্সিকিউট হবে এবং তারপর শর্ত চেক করা হবে। অর্থাৎ, কমপক্ষে একবার কোডটি চলবে।
সারাংশ
- For লুপ: নির্দিষ্ট পরিমাণ বার কোড পুনরায় চলানোর জন্য ব্যবহার করা হয়।
- While লুপ: শর্ত সঠিক হওয়া পর্যন্ত কোড পুনরায় চলানোর জন্য ব্যবহৃত হয়।
- Do-While লুপ: কমপক্ষে একবার কোড চলানোর পর শর্ত চেক করা হয়।
প্রতিটি লুপের ব্যবহার নির্ভর করে পরিস্থিতির ওপর, এবং আপনি কোনটি ব্যবহার করবেন তা আপনার কোডের লজিক এবং প্রয়োজনের উপর নির্ভর করে।
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