پاورشل برای برنامه‌نویسان

پاورشل برای برنامه‌نویسان

@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 است، اما تفاوت اصلی در این است که حتی اگر شرط از ابتدا غلط باشد، یک بار بلاک کد اجرا می‌شود.


۵. نکات مهم درباره حلقه‌ها

  1. Break و Continue:
  2. break حلقه را به طور کامل متوقف می‌کند.
  3. continue اجرای باقی کد در یک تکرار را رد می‌کند و به تکرار بعدی می‌رود.
  4. مثال:
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
}
  1. حلقه‌ها می‌توانند داخل یکدیگر (Nested) استفاده شوند.
for ($i=1; $i -le 3; $i++) {
    for ($j=1; $j -le 2; $j++) {
        Write-Output "$i, $j"
    }
}

۶. تمرین برای شما

  1. با استفاده از حلقه for اعداد ۱ تا ۱۰ را چاپ کنید.
  2. با استفاده از حلقه foreach، نام‌های یک آرایه از دوستانتان را چاپ کنید.
  3. با حلقه while یک شمارنده را تا زمانی که کمتر از ۲۰ است، دو برابر کنید و چاپ کنید.
  4. با حلقه do-while یک عدد را چاپ کنید و سپس آن را تا زمانی که کوچکتر از ۵ است افزایش دهید.
  5. یک حلقه for بسازید که با رسیدن به عدد خاصی، break کند و یک مثال هم برای continue ایجاد کنید.

🔑 خلاصه‌ی درسنامه:

  • for: برای تعداد مشخصی از تکرارها.
  • foreach: برای پیمایش مجموعه‌ها و آرایه‌ها.
  • while: تا زمانی که شرط درست است تکرار می‌کند.
  • do-while: حداقل یک بار اجرا و سپس بررسی شرط.
  • break و continue ابزارهایی برای کنترل جریان حلقه‌ها هستند.


Report Page