PowerShell স্ক্রিপ্টে Conditional Statements এবং Looping Techniques খুবই গুরুত্বপূর্ণ টুল। এগুলো দিয়ে আপনি বিভিন্ন পরিস্থিতিতে সিদ্ধান্ত নিতে পারেন (যেমন, একটি শর্ত পূর্ণ হলে কিছু কাজ করা) এবং একই কাজ একাধিকবার পুনরাবৃত্তি করতে পারেন। এই টুলগুলো আপনাকে স্ক্রিপ্টে decision-making এবং automation এর ক্ষমতা প্রদান করে।
Conditional Statements (শর্তাধীন বিবৃতি)
PowerShell-এ শর্তাধীন বিবৃতি ব্যবহার করে আপনি নির্দিষ্ট শর্তে কোড এক্সিকিউট করতে পারেন। এর মাধ্যমে আপনি একটি শর্তের ভিত্তিতে আলাদা আলাদা কোড ব্লক কার্যকর করতে পারেন। PowerShell-এ তিনটি প্রধান শর্তাধীন বিবৃতি আছে: if, else, এবং elseif।
if Statement
if স্টেটমেন্ট ব্যবহার করা হয় একটি শর্ত পরীক্ষা করতে এবং শর্তটি সত্য হলে একটি কোড ব্লক এক্সিকিউট করতে।
$age = 20
if ($age -gt 18) {
Write-Output "You are an adult."
}
এই উদাহরণে, যদি $age এর মান ১৮ এর বেশি হয়, তবে "You are an adult." আউটপুট হবে।
else Statement
else স্টেটমেন্ট ব্যবহার করা হয় যখন if শর্তটি মিথ্যা হয়। অর্থাৎ, if ব্লকের শর্ত পূর্ণ না হলে else ব্লকটি কার্যকর হয়।
$age = 16
if ($age -gt 18) {
Write-Output "You are an adult."
} else {
Write-Output "You are a minor."
}
এখানে, যেহেতু $age ১৮ এর চেয়ে কম, "You are a minor." আউটপুট হবে।
elseif Statement
যখন একাধিক শর্ত পরীক্ষা করার প্রয়োজন হয়, তখন elseif ব্যবহার করা হয়। এটি if এবং else স্টেটমেন্টের মধ্যে একটি বিকল্প শর্ত সংযোজন করে।
$age = 18
if ($age -gt 18) {
Write-Output "You are an adult."
} elseif ($age -eq 18) {
Write-Output "You are exactly 18."
} else {
Write-Output "You are a minor."
}
এখানে, $age ১৮ হওয়ায় "You are exactly 18." আউটপুট হবে।
Switch Statement
Switch স্টেটমেন্ট ব্যবহার করা হয় যখন একাধিক সম্ভাব্য মানের মধ্যে একটি নির্দিষ্ট মান পরীক্ষা করতে হয়।
$day = "Monday"
switch ($day) {
"Monday" { Write-Output "Start of the week." }
"Friday" { Write-Output "End of the week." }
default { Write-Output "Mid-week." }
}
এই উদাহরণে, $day যদি "Monday" হয়, তাহলে আউটপুট হবে "Start of the week."।
Looping Techniques (লুপিং টেকনিক)
PowerShell-এ লুপ ব্যবহার করে আপনি একাধিক বার কোড এক্সিকিউট করতে পারেন। এর মাধ্যমে আপনি একটানা কাজ চালিয়ে যেতে পারেন, যতক্ষণ না একটি নির্দিষ্ট শর্ত পূর্ণ হয়। PowerShell-এ কয়েকটি জনপ্রিয় লুপ রয়েছে: For, While, Do-While, এবং ForEach।
For Loop
For লুপ একটি নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করতে ব্যবহৃত হয়। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনি একটি কন্ট্রোল ভেরিয়েবল এবং তার সীমা জানেন।
for ($i = 1; $i -le 5; $i++) {
Write-Output "Iteration number: $i"
}
এই উদাহরণে, লুপটি ৫ বার চলবে এবং প্রতিবার "Iteration number: x" আউটপুট করবে, যেখানে x হলো লুপের বর্তমান সংখ্যা।
While Loop
While লুপটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোড এক্সিকিউট করতে থাকে। এটি তখন ব্যবহার করা হয় যখন আপনি শর্ত অনুযায়ী কাজ চালাতে চান এবং সেই শর্ত কখন শেষ হবে তা পূর্বাভাস করা কঠিন।
$i = 1
while ($i -le 5) {
Write-Output "Iteration number: $i"
$i++
}
এখানে, $i যখন ৫ এর সমান বা বড় হবে না, তখন পর্যন্ত লুপ চলতে থাকবে।
Do-While Loop
Do-While লুপের মধ্যে শর্ত পরীক্ষা করার আগে কমপক্ষে একবার কোড এক্সিকিউট করা হয়। এটি তখন ব্যবহার করা হয় যখন আপনি কোড কমপক্ষে একবার চালাতে চান, তারপরে শর্ত পূর্ণ হলে লুপ চলবে।
$i = 1
do {
Write-Output "Iteration number: $i"
$i++
} while ($i -le 5)
এখানে, প্রথমে কোডটি একবার চলবে, তারপর শর্ত পরীক্ষা করা হবে।
ForEach Loop
ForEach লুপটি একটি ডাটা সংগ্রহ (যেমন, অ্যারে, লিস্ট, হ্যাশটেবিল) থেকে প্রতিটি উপাদান প্রসেস করতে ব্যবহৃত হয়। এটি একটি আইটেমের প্রতি একবার করে কোড এক্সিকিউট করে।
$numbers = 1..5
foreach ($number in $numbers) {
Write-Output "Number: $number"
}
এই উদাহরণে, $numbers অ্যারের প্রতিটি উপাদান দিয়ে লুপটি একে একে কোড এক্সিকিউট করবে এবং "Number: x" আউটপুট করবে, যেখানে x হচ্ছে প্রতিটি উপাদান।
Continue এবং Break
Continue: এটি লুপের বাকি অংশ স্কিপ করে পরবর্তী ইটারেশনে চলে যায়।
for ($i = 1; $i -le 5; $i++) { if ($i -eq 3) { continue } Write-Output "Iteration number: $i" }Break: এটি লুপটিকে তৎক্ষণাৎ বন্ধ করে দেয়।
for ($i = 1; $i -le 5; $i++) { if ($i -eq 3) { break } Write-Output "Iteration number: $i" }
উপসংহার
PowerShell-এ conditional statements এবং looping techniques আপনাকে স্ক্রিপ্টে শর্ত এবং পুনরাবৃত্তির মাধ্যমে কার্যক্রম পরিচালনা করতে সাহায্য করে। আপনি বিভিন্ন শর্ত দিয়ে সিদ্ধান্ত নিতে পারেন এবং লুপের মাধ্যমে একাধিক বার কাজ করতে পারেন। এগুলো ব্যবহারের মাধ্যমে PowerShell স্ক্রিপ্ট আরও শক্তিশালী এবং ফ্লেক্সিবল হয়ে ওঠে।
PowerShell-এ If, ElseIf, এবং Else কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে আপনি নির্দিষ্ট শর্ত (condition) অনুযায়ী কোডের বিভিন্ন অংশ কার্যকর করতে পারেন। এগুলি control flow স্টেটমেন্ট হিসেবে কাজ করে, যা আপনাকে কোডের আউটপুট বা কার্যকারিতা নিয়ন্ত্রণ করতে সাহায্য করে।
If Statement
If স্টেটমেন্ট ব্যবহার করে আপনি একটি শর্ত পরীক্ষা করতে পারেন এবং সেই শর্ত সঠিক (True) হলে নির্দিষ্ট কোড এক্সিকিউট হয়। যদি শর্ত মিথ্যা (False) হয়, তবে অন্য কোড কার্যকর হবে, যা পরবর্তীতে ElseIf বা Else স্টেটমেন্টে চেক করা হয়।
If Statement Syntax:
if (condition) {
# Code to execute if condition is true
}
উদাহরণ:
$number = 10
if ($number -gt 5) {
Write-Host "The number is greater than 5"
}
এখানে, যদি $number ৫ এর চেয়ে বড় হয়, তবে "The number is greater than 5" প্রিন্ট হবে।
ElseIf Statement
ElseIf স্টেটমেন্টটি ব্যবহার করা হয়, যখন আপনি একাধিক শর্ত পরীক্ষা করতে চান। এটি একটি "if-else" চেইন তৈরি করে, যেখানে প্রথম শর্ত মিথ্যা হলে পরবর্তী শর্ত পরীক্ষা করা হয়।
ElseIf Statement Syntax:
if (condition1) {
# Code to execute if condition1 is true
} elseif (condition2) {
# Code to execute if condition2 is true
} else {
# Code to execute if all conditions are false
}
উদাহরণ:
$number = 10
if ($number -gt 15) {
Write-Host "The number is greater than 15"
} elseif ($number -gt 5) {
Write-Host "The number is greater than 5 but less than or equal to 15"
} else {
Write-Host "The number is less than or equal to 5"
}
এখানে, প্রথম শর্তটি (number > 15) মিথ্যা হলে ElseIf পরীক্ষা করা হবে। যদি $number ৫ এর চেয়ে বড় হয় তবে "The number is greater than 5 but less than or equal to 15" প্রিন্ট হবে।
Else Statement
Else স্টেটমেন্টটি শেষ বিকল্প হিসেবে ব্যবহৃত হয় যখন পূর্ববর্তী If এবং ElseIf শর্তগুলি মিথ্যা হয়। এটি একটি ডিফল্ট বিকল্প প্রদান করে, যদি অন্যান্য শর্তগুলো সত্য না হয়।
Else Statement Syntax:
if (condition1) {
# Code to execute if condition1 is true
} else {
# Code to execute if condition1 is false
}
উদাহরণ:
$number = 3
if ($number -gt 5) {
Write-Host "The number is greater than 5"
} else {
Write-Host "The number is less than or equal to 5"
}
এখানে, যেহেতু $number ৫ এর চেয়ে কম, তাই "The number is less than or equal to 5" প্রিন্ট হবে।
If, ElseIf, Else এর ব্যবহারের কিছু পয়েন্ট:
- Multiple conditions: আপনি একাধিক ElseIf স্টেটমেন্ট ব্যবহার করে একাধিক শর্ত পরীক্ষা করতে পারেন।
- Nested if: আপনি একটি If স্টেটমেন্টের মধ্যে আরেকটি If স্টেটমেন্ট রাখতে পারেন (nested if), যা আরও জটিল শর্তাবলী তৈরি করতে সহায়তা করে।
- Logical operators: শর্তে AND (
-and), OR (-or), এবং NOT (-not) অপারেটর ব্যবহার করতে পারেন একাধিক শর্তের জন্য।
উদাহরণ:
$number1 = 10
$number2 = 20
if ($number1 -gt 5 -and $number2 -gt 15) {
Write-Host "Both conditions are true"
} else {
Write-Host "One or both conditions are false"
}
এখানে, যদি উভয় শর্ত সত্য হয়, "Both conditions are true" প্রিন্ট হবে।
সারাংশ
PowerShell-এ If, ElseIf, এবং Else কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে আপনি কোডের কার্যকারিতা শর্ত অনুযায়ী নিয়ন্ত্রণ করতে পারেন। If প্রথম শর্ত পরীক্ষা করে, ElseIf পরবর্তী শর্ত পরীক্ষা করে, এবং Else সব শর্ত মিথ্যা হলে ডিফল্ট কোড এক্সিকিউট হয়।
PowerShell-এ Switch Statement একটি শক্তিশালী কন্ট্রোল স্ট্রাকচার, যা একাধিক কন্ডিশন চেক করার জন্য ব্যবহার করা হয়। এটি সাধারণত একাধিক সম্ভাব্য মান পরীক্ষা করার জন্য if/else if থেকে বেশি কার্যকর এবং পরিস্কারভাবে কাজ করে। Switch স্টেটমেন্টটি খুব দ্রুত এবং দক্ষভাবে নির্বাচিত কন্ডিশনগুলোর মধ্যে মেলানো মান অনুসন্ধান করে।
এছাড়াও, PowerShell-এ কাস্টম কন্ডিশন ব্যবহার করে আপনি বিশেষ শর্ত (conditions) এবং লজিক্যাল এক্সপ্রেশন তৈরি করতে পারেন যা স্ক্রিপ্টের ফ্লো নিয়ন্ত্রণ করতে সাহায্য করে।
Switch Statement
PowerShell-এ Switch স্টেটমেন্ট সাধারণত একাধিক মানের মধ্যে মিল খোঁজার জন্য ব্যবহৃত হয়। এটি অনেকগুলো if/else স্টেটমেন্টের পরিবর্তে খুব কার্যকরভাবে কাজ করে, বিশেষত যখন একাধিক কন্ডিশন চেক করতে হয়।
Switch Statement এর সিনট্যাক্স:
switch ($variable) {
"value1" { # action for value1 }
"value2" { # action for value2 }
"value3" { # action for value3 }
default { # action if no match found }
}
উদাহরণ ১: Switch Statement ব্যবহার
$day = "Monday"
switch ($day) {
"Monday" { Write-Host "Start of the work week!" }
"Wednesday" { Write-Host "Midweek day." }
"Friday" { Write-Host "Weekend is almost here!" }
default { Write-Host "It's a regular day." }
}
এখানে, $day ভেরিয়েবলের মান অনুযায়ী ভিন্ন ভিন্ন আউটপুট দেখাবে। উদাহরণস্বরূপ, যদি $day এর মান "Monday" হয়, তবে আউটপুট হবে:
Start of the work week!
উদাহরণ ২: একাধিক কন্ডিশন চেক করা
$color = "Red"
switch ($color) {
"Red" { Write-Host "The color is Red." }
"Blue" { Write-Host "The color is Blue." }
"Green" { Write-Host "The color is Green." }
default { Write-Host "Unknown color." }
}
এখানে যদি $color এর মান "Red" হয়, তবে আউটপুট হবে:
The color is Red.
উদাহরণ ৩: কন্ডিশনাল চেকের জন্য -contains অপারেটর
$fruit = "Apple"
$fruits = @("Banana", "Apple", "Cherry")
switch ($fruit) {
{ $_ -in $fruits } { Write-Host "$fruit is in the list of fruits." }
default { Write-Host "$fruit is not in the list." }
}
এই উদাহরণে, $fruit যদি Apple হয়, তবে আউটপুট হবে:
Apple is in the list of fruits.
কাস্টম কন্ডিশন (Custom Conditions)
PowerShell-এ কাস্টম কন্ডিশন ব্যবহারের মাধ্যমে আপনি আরও জটিল শর্ত বা এক্সপ্রেশন তৈরি করতে পারেন। যেমন, আপনি if এবং switch স্টেটমেন্টে লজিক্যাল অপারেটর ব্যবহার করতে পারেন যেমন -eq, -ne, -gt, -lt, -and, -or, এবং -not।
১. Logical Operators (লজিক্যাল অপারেটর):
- -eq: সমান
- -ne: সমান নয়
- -gt: বড়
- -lt: ছোট
- -ge: বড় বা সমান
- -le: ছোট বা সমান
- -and: এবং
- -or: অথবা
- -not: নয়
উদাহরণ ৪: কাস্টম কন্ডিশন এবং লজিক্যাল অপারেটর ব্যবহার
$age = 25
$isStudent = $false
if ($age -gt 18 -and $isStudent -eq $false) {
Write-Host "You are an adult and not a student."
} elseif ($age -gt 18 -and $isStudent -eq $true) {
Write-Host "You are an adult and a student."
} else {
Write-Host "You are either a minor or a student."
}
এই স্ক্রিপ্টে, প্রথম শর্তটি চেক করবে যদি age ১৮ এর চেয়ে বড় এবং isStudent যদি false হয়, তখন আউটপুট হবে:
You are an adult and not a student.
উদাহরণ ৫: Multiple conditions using switch
$score = 85
switch ($score) {
{$_ -ge 90} { Write-Host "Grade A" }
{$_ -ge 75 -and $_ -lt 90} { Write-Host "Grade B" }
{$_ -ge 50 -and $_ -lt 75} { Write-Host "Grade C" }
default { Write-Host "Fail" }
}
এখানে $score এর মান অনুযায়ী গ্রেড নির্ধারণ করা হবে। যদি $score ৮৫ হয়, তাহলে আউটপুট হবে:
Grade B
উদাহরণ ৬: -like অপারেটর ব্যবহার
-like অপারেটরটি বিশেষভাবে স্ট্রিংয়ের মধ্যে প্যাটার্ন ম্যাচিংয়ের জন্য ব্যবহার করা হয়। এখানে ওয়াইল্ডকার্ড * ব্যবহার করে কোনো স্ট্রিংয়ের অংশ চেক করা যেতে পারে।
$fruit = "Mango"
switch ($fruit) {
"Apple" { Write-Host "Apple found!" }
"Banana" { Write-Host "Banana found!" }
"M*" { Write-Host "Fruit starting with M found!" }
default { Write-Host "Fruit not found!" }
}
এখানে, $fruit যদি "Mango" হয়, তাহলে আউটপুট হবে:
Fruit starting with M found!
সারাংশ
PowerShell-এ Switch Statement একটি শক্তিশালী কন্ট্রোল স্ট্রাকচার যা একাধিক কন্ডিশন চেক করার জন্য ব্যবহৃত হয় এবং এটি কোডের পারফরম্যান্স এবং স্পষ্টতা বাড়ায়। পাশাপাশি, কাস্টম কন্ডিশন ব্যবহার করে আপনি লজিক্যাল অপারেটর, বিশেষ শর্ত এবং প্যাটার্ন ম্যাচিংয়ের মাধ্যমে আরো জটিল শর্ত পরীক্ষা করতে পারেন, যা স্ক্রিপ্ট লেখার কাজকে আরও কার্যকরী ও নমনীয় করে তোলে।
PowerShell-এ লুপ ব্যবহারের মাধ্যমে আমরা নির্দিষ্ট শর্তে বা ডেটার উপর কাজ করতে পারি। লুপ হল একটি প্রোগ্রামিং কনস্ট্রাক্ট যা কিছু নির্দিষ্ট সংখ্যক বা নির্দিষ্ট শর্তের অধীনে একটি ব্লক কোড এক্সিকিউট করতে সাহায্য করে। PowerShell-এ বেশ কিছু লুপ কাঠামো রয়েছে, যেমন For, ForEach, While, এবং Do-While। প্রতিটি লুপের নিজস্ব ব্যবহার এবং কার্যপদ্ধতি রয়েছে। নিচে প্রতিটি লুপের ব্যাখ্যা এবং উদাহরণ দেওয়া হলো।
For Loop
For loop হল এক ধরনের লুপ যা নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত হয়। এটি সাধারণত একটি কাউন্টার ভেরিয়েবল ব্যবহার করে এবং একটি শর্তের উপর ভিত্তি করে চলতে থাকে।
সিনট্যাক্স:
for ($i = 0; $i -lt 5; $i++) {
Write-Host "Iteration number: $i"
}
ব্যাখ্যা:
$i = 0: লুপের শুরুতে কাউন্টার ভেরিয়েবল$iকে 0 দেওয়া হয়েছে।$i -lt 5: লুপ চালানোর শর্ত, যেখানে$i5 এর কম থাকলে লুপ চলবে।$i++: প্রতি ইটারেশনে$iএর মান একে একে বাড়ানো হবে।
এটি "Iteration number: 0", "Iteration number: 1", ইত্যাদি আউটপুট করবে।
ForEach Loop
ForEach loop ব্যবহার করা হয় যখন আমরা একটি অ্যারে বা কালেকশনের প্রতিটি উপাদানকে ট্রাভার্স করতে চাই। এটি কোড ব্লকে প্রতিটি উপাদান প্রক্রিয়া করার জন্য ব্যবহার করা হয়।
সিনট্যাক্স:
$numbers = 1, 2, 3, 4, 5
foreach ($num in $numbers) {
Write-Host "Number: $num"
}
ব্যাখ্যা:
$numbers: একটি অ্যারে যেটি 1, 2, 3, 4, 5 মান ধারণ করে।foreach ($num in $numbers): প্রতিটি উপাদান$numভেরিয়েবলে ধরে, একে একে কোড ব্লকে প্রক্রিয়া করে।
এটি "Number: 1", "Number: 2", "Number: 3", ইত্যাদি আউটপুট করবে।
While Loop
While loop ব্যবহার করা হয় যখন লুপটি একটি শর্তের অধীনে চলতে থাকে। এটি একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।
সিনট্যাক্স:
$i = 0
while ($i -lt 5) {
Write-Host "Iteration number: $i"
$i++
}
ব্যাখ্যা:
$i = 0: কাউন্টার ভেরিয়েবল$iএর শুরু মান 0।while ($i -lt 5): যতক্ষণ না$i5 এর সমান বা বড় হয়, ততক্ষণ লুপ চলবে।$i++: প্রতি ইটারেশনে$iবাড়ানো হবে।
এটি "Iteration number: 0", "Iteration number: 1", ইত্যাদি আউটপুট করবে যতক্ষণ না $i 5 হয়।
Do-While Loop
Do-While loop ঠিক একই ভাবে কাজ করে, তবে এর মধ্যে প্রধান পার্থক্য হল যে এটি কমপক্ষে একবার কোড ব্লক এক্সিকিউট করে, এরপর শর্ত যাচাই করে। অর্থাৎ, প্রথমে কোড রান হবে তারপর শর্ত চেক হবে।
সিনট্যাক্স:
$i = 0
do {
Write-Host "Iteration number: $i"
$i++
} while ($i -lt 5)
ব্যাখ্যা:
- প্রথমে কোড ব্লক চালু হবে এবং তারপর শর্ত যাচাই করা হবে।
$i = 0: কাউন্টার ভেরিয়েবল$iএর মান 0।do { } while ($i -lt 5): কোড ব্লক এক্সিকিউট হবে এবং তার পরে$i5 এর কম থাকলে এটি আবার চলবে।
এটি "Iteration number: 0", "Iteration number: 1", ইত্যাদি আউটপুট করবে, এবং শেষ পর্যন্ত $i 5 হলে লুপ বন্ধ হয়ে যাবে।
তুলনা: For, ForEach, While, এবং Do-While
| লুপ টাইপ | ব্যবহার | সুবিধা |
|---|---|---|
| For | একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি চালাতে ব্যবহার হয়। | যখন আপনি জানেন কতবার লুপ চালানো হবে। |
| ForEach | অ্যারে বা কালেকশনের প্রতিটি উপাদান প্রক্রিয়া করতে ব্যবহৃত হয়। | অ্যারে বা কালেকশনের উপর কাজ করার জন্য আদর্শ। |
| While | যখন শর্ত পূর্ণ না হওয়া পর্যন্ত লুপ চালানো হয়। | শর্ত অনুযায়ী লুপ চালানো। |
| Do-While | কমপক্ষে একবার কোড এক্সিকিউট করে তারপর শর্ত যাচাই করা হয়। | প্রথমবার কোড এক্সিকিউট করতে ব্যবহার করা হয়। |
উপসংহার
PowerShell-এ লুপগুলি অত্যন্ত গুরুত্বপূর্ণ এবং উপকারী টুল যা আপনাকে স্ক্রিপ্টে পুনরাবৃত্তি বা অটোমেশন কার্যক্রম করতে সাহায্য করে। আপনি যখনই কিছু পুনরাবৃত্তি করতে চান, তখন এই লুপগুলো আপনাকে সেটি সহজে করতে সাহায্য করবে। For, ForEach, While, এবং Do-While এই চারটি লুপের মধ্যে প্রতিটি নির্দিষ্ট পরিস্থিতিতে কার্যকর, এবং প্রতিটির নিজস্ব সুবিধা রয়েছে।
PowerShell-এ Break এবং Continue স্টেটমেন্টগুলি লুপের মধ্যে ফ্লো কন্ট্রোল করতে ব্যবহৃত হয়। এগুলো লুপের আচরণ পরিবর্তন করতে সহায়তা করে, যেমন কোনো নির্দিষ্ট শর্তে লুপের কার্যক্রম বন্ধ করা বা চলমান রাখা।
এখানে Break এবং Continue স্টেটমেন্টগুলির ব্যবহার ও উদাহরণ দেওয়া হলো।
Break স্টেটমেন্ট
Break স্টেটমেন্টটি একটি লুপ, সুইচ স্টেটমেন্ট বা অন্যান্য কন্ট্রোল ফ্লো স্টেটমেন্ট থেকে বের হয়ে যাওয়ার জন্য ব্যবহৃত হয়। যখন আপনি কোনো নির্দিষ্ট শর্তে লুপ বা সুইচ থেকে এক্সিট করতে চান, তখন Break ব্যবহার করা হয়।
Break ব্যবহার:
# For লুপের মধ্যে Break ব্যবহার
for ($i = 1; $i -le 5; $i++) {
if ($i -eq 3) {
Write-Output "Breaking the loop at i = $i"
break # যখন i 3 হয়, লুপটি বন্ধ হয়ে যাবে
}
Write-Output $i
}
আউটপুট:
1
2
Breaking the loop at i = 3
এখানে, যখন $i এর মান 3 হয়, Break স্টেটমেন্টটি কার্যকর হয় এবং লুপটি শেষ হয়ে যায়।
Continue স্টেটমেন্ট
Continue স্টেটমেন্টটি লুপের বর্তমান ইটারেশন (পুনরাবৃত্তি) বাদ দিয়ে পরবর্তী ইটারেশনে চলে যেতে ব্যবহৃত হয়। অর্থাৎ, লুপের মধ্যে যদি কোনো শর্ত পূর্ণ হয়, তবে শুধুমাত্র সেই ইটারেশনটি বাদ দেওয়া হয় এবং লুপের পরবর্তী ইটারেশন শুরু হয়।
Continue ব্যবহার:
# For লুপের মধ্যে Continue ব্যবহার
for ($i = 1; $i -le 5; $i++) {
if ($i -eq 3) {
Write-Output "Skipping i = $i"
continue # যখন i 3 হয়, তখন সেই ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন শুরু হবে
}
Write-Output $i
}
আউটপুট:
1
2
Skipping i = 3
4
5
এখানে, যখন $i এর মান 3 হয়, Continue স্টেটমেন্টটি কার্যকর হয় এবং 3 এর ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন (4) শুরু হয়।
Break এবং Continue এর মধ্যে পার্থক্য
- Break: একটি লুপ বা কন্ট্রোল স্টেটমেন্ট থেকে পুরোপুরি বের হয়ে আসে।
- Continue: শুধু বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশন শুরু করে, কিন্তু লুপটি চলতে থাকে।
Switch স্টেটমেন্টে Break ব্যবহার
Switch স্টেটমেন্টের মধ্যে Break ব্যবহার করে আপনি একটি নির্দিষ্ট কেসের পর লুপ বা সুইচ থেকে বের হয়ে যেতে পারেন।
$day = "Monday"
switch ($day) {
"Monday" {
Write-Output "Start of the week"
break
}
"Friday" {
Write-Output "End of the week"
}
default {
Write-Output "It's a mid-week day"
}
}
আউটপুট:
Start of the week
এখানে, যখন $day এর মান "Monday" হয়, Break স্টেটমেন্টটি কার্যকর হয় এবং সুইচ স্টেটমেন্টটি শেষ হয়ে যায়।
Conclusion
PowerShell-এ Break এবং Continue স্টেটমেন্টগুলি লুপ এবং কন্ট্রোল ফ্লো স্টেটমেন্টের মধ্যে কার্যকরভাবে ব্যবহার করা যায়। Break পুরো লুপ বা কন্ট্রোল ফ্লো থেকে বের হয়ে আসতে সাহায্য করে, এবং Continue শুধুমাত্র বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন চালিয়ে যেতে সাহায্য করে।
Read more