پاورشل برای برنامهنویسان
@programming_tipsدرسنامه: حلقهها در پاورشل
حلقهها به شما اجازه میدهند یک بلاک کد را چندین بار اجرا کنید و کنترل جریان برنامه را به دست بگیرید. در پاورشل، پرکاربردترین حلقهها عبارتند از for, foreach, while, و do-while.
۱. حلقه for
حلقه for زمانی استفاده میشود که تعداد دفعات اجرای کد مشخص باشد. ساختار آن شامل سه بخش است: مقداردهی اولیه، شرط، و تغییر مقدار شمارنده.
مثال:
for ($i = 1; $i -le 5; $i++) {
Write-Output "Iteration $i"
}
در این مثال:
$i = 1مقدار اولیه شمارنده است.$i -le 5شرط حلقه است؛ تا زمانی که درست باشد حلقه اجرا میشود.$i++بعد از هر بار اجرا مقدار شمارنده یک واحد افزایش مییابد.
خروجی:
Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5
۲. حلقه foreach
حلقه foreach برای پیمایش یک مجموعه یا آرایه استفاده میشود. این حلقه برای کار با دادههای مجموعهای بسیار مناسب است.
مثال:
$names = @("Ali", "Sara", "Reza")
foreach ($name in $names) {
Write-Output "Hello, $name"
}
خروجی:
Hello, Ali Hello, Sara Hello, Reza
۳. حلقه while
حلقه while تا زمانی که شرط آن درست باشد اجرا میشود. شرط در ابتدای حلقه بررسی میشود.
مثال:
$i = 1
while ($i -le 5) {
Write-Output "Iteration $i"
$i++
}
در این مثال، حلقه تا زمانی که $i کوچکتر یا مساوی ۵ باشد اجرا میشود و بعد از هر بار اجرای حلقه $i افزایش پیدا میکند.
۴. حلقه do-while
حلقه do-while مشابه حلقه while است، با این تفاوت که ابتدا کد اجرا میشود و بعد شرط بررسی میشود. بنابراین حلقه حداقل یک بار اجرا میشود.
مثال:
$i = 1
do {
Write-Output "Iteration $i"
$i++
} while ($i -le 5)
خروجی دقیقاً مشابه حلقه while است، اما تفاوت اصلی در این است که حتی اگر شرط از ابتدا غلط باشد، یک بار بلاک کد اجرا میشود.
۵. نکات مهم درباره حلقهها
- Break و Continue:
breakحلقه را به طور کامل متوقف میکند.continueاجرای باقی کد در یک تکرار را رد میکند و به تکرار بعدی میرود.- مثال:
for ($i=1; $i -le 10; $i++) {
if ($i -eq 5) { break } # حلقه متوقف میشود
Write-Output $i
}
for ($i=1; $i -le 5; $i++) {
if ($i -eq 3) { continue } # حلقه به تکرار بعدی میرود
Write-Output $i
}
- حلقهها میتوانند داخل یکدیگر (Nested) استفاده شوند.
for ($i=1; $i -le 3; $i++) {
for ($j=1; $j -le 2; $j++) {
Write-Output "$i, $j"
}
}
۶. تمرین برای شما
- با استفاده از حلقه
forاعداد ۱ تا ۱۰ را چاپ کنید. - با استفاده از حلقه
foreach، نامهای یک آرایه از دوستانتان را چاپ کنید. - با حلقه
whileیک شمارنده را تا زمانی که کمتر از ۲۰ است، دو برابر کنید و چاپ کنید. - با حلقه
do-whileیک عدد را چاپ کنید و سپس آن را تا زمانی که کوچکتر از ۵ است افزایش دهید. - یک حلقه
forبسازید که با رسیدن به عدد خاصی،breakکند و یک مثال هم برایcontinueایجاد کنید.
🔑 خلاصهی درسنامه:
for: برای تعداد مشخصی از تکرارها.foreach: برای پیمایش مجموعهها و آرایهها.while: تا زمانی که شرط درست است تکرار میکند.do-while: حداقل یک بار اجرا و سپس بررسی شرط.breakوcontinueابزارهایی برای کنترل جریان حلقهها هستند.