
Perulangan For adalah salah satu alat paling berharga dalam bahasa pemrograman apa pun, dan Microsoft PowerShell tidak berbeda. Anda dapat menggunakan perulangan lain untuk mengulang perintah, tetapi perulangan For mungkin yang paling mudah.
Dari mengulangi array hingga menjalankan fungsi beberapa kali yang telah ditentukan, ada banyak hal yang dapat Anda capai dengan alat ini. Berikut adalah tutorial tentang cara menggunakan For loop di PowerShell.
Table of Contents
Apa Kegunaan For Loops di PowerShell?
Tidak seperti Command Prompt, PowerShell adalah lingkungan skrip yang lengkap. Ini berarti Anda dapat menulis skrip PowerShell yang dapat digunakan kembali untuk menjalankan tugas secara otomatis daripada memasukkan perintah secara manual. Dan For loop adalah kunci untuk menulis modul ini.
Pernyataan For mengulangi blok skrip beberapa kali, memodifikasi variabel yang diberikan untuk melacak perkembangan. Ini memungkinkan Anda untuk menggunakan loop untuk beberapa skenario yang agak menarik.

Anda dapat menghasilkan urutan angka, menentukan bilangan prima, atau menampilkan penghitung waktu mundur. Lebih praktisnya, Anda dapat mengulangi array objek, melakukan beberapa tindakan dengan setiap entri.
Sintaks dari For Loop di PowerShell
Untuk loop bekerja di Windows PowerShell dengan cara yang sama seperti yang mereka lakukan dalam bahasa pemrograman apa pun. Ekspresi yang menginisialisasi variabel pelacakan, menguji nilainya, dan memodifikasi variabel dicakup dalam tanda kurung setelah “Untuk”, dipisahkan oleh titik koma. Kemudian muncul daftar pernyataan itu sendiri yang diikat oleh kurung kurawal.
Untuk (inisialisasi; Kondisi; Memperbarui)
{
Blok Skrip
}
Cara Menggunakan For Loop dalam Skrip PowerShell
Menggunakan loop For cukup sederhana. Setiap kali Anda menghadapi situasi yang membutuhkan pengulangan langkah yang sedikit berbeda, Anda harus memasukkannya ke dalam loop For.

Katakanlah Anda perlu menulis cuplikan kode yang dapat menemukan jumlah semua bilangan asli hingga suatu bilangan n, yang terdapat dalam variabel $n. Berikut ini adalah contoh perulangan For dasar:
$n = 10
$jumlah = 0
Untuk ($i = 1 ; $i -le $n ; $i++)
{
$jumlah = $jumlah + $i
}
“Jumlah $n bilangan asli adalah $jumlah”

Mengakses Array Melalui For Loop
Menghasilkan urutan numerik bukanlah tujuan kebanyakan orang menggunakan PowerShell. Penggunaan yang lebih umum adalah untuk mengulangi array.
Katakanlah Anda memiliki array $week dengan tujuh elemen. Anda dapat menampilkan daftar hari yang terdapat dalam larik menggunakan perulangan For sederhana, seperti yang ditunjukkan pada contoh berikut.
Untuk ($i = 0 ; $i -lt $week.Length ; $i++)
{
$minggu[$i]
}

Menggunakan ForEach Loop Untuk Iterasi Cepat Melalui Array
Bentuk lain dari perulangan For adalah pernyataan ForEach. Versi ini menyederhanakan melalui isi array PowerShell dan memprosesnya satu per satu. Cuplikan kode sebelumnya, misalnya, dapat ditulis ulang seperti ini:
Foreach ($hari dalam $minggu)
{
$hari
}

Saat menangani objek yang lebih kompleks, Anda juga dapat menggunakan cmdlet Foreach-Object untuk melakukan tindakan pada konten perintah PowerShell apa pun.
Bagaimana For Loop Berbeda Dari Jenis Loop Lainnya?
Perulangan For bukan satu-satunya jenis pernyataan perulangan yang tersedia untuk Anda. Seperti kebanyakan bahasa pemrograman, PowerShell memiliki beberapa jenis loop.
Ketika
Yang paling sederhana adalah perulangan While. Yang Anda miliki hanyalah kondisi dan blok skrip, dan loop berjalan selama ekspresi pengujian bernilai true. Karena ekspresi dievaluasi terlebih dahulu, ada kemungkinan kode tidak berjalan sama sekali atau berakhir sebagai infinite loop.
Ketika (Kondisi)
{
Blok Skrip
}

Lakukan-Sementara
Jika Anda sedang menulis skrip yang perlu dijalankan setidaknya sekali – bahkan jika ekspresi bernilai salah—maka Anda dapat menggunakan perulangan Do-While. Satu-satunya perbedaan dari while loop adalah bahwa ia menempatkan blok perintah sebelum kondisi, yang berarti bahwa kode dieksekusi sebelum ekspresi pengujian diperiksa untuk pertama kalinya.
Mengerjakan {
Blok skrip
}
Ketika (Kondisi)

Lakukan sampai
Versi lain dari loop ini adalah Do-Until. Pada dasarnya, ini menjalankan blok kode dan kemudian mengulanginya sampai ekspresi pengujian benar – kebalikan dari loop Do-While. Bukan struktur yang sangat berguna, karena Anda dapat mencapai hal yang sama dengan memodifikasi kondisi dalam loop Do-While standar.
Mengerjakan {
Blok Skrip
}
Sampai (Kondisi)

Mengapa For Loop Lebih Baik
Masalah dengan semua struktur perulangan lainnya adalah bahwa mereka tidak menyertakan nilai awal atau pernyataan pembaruan. Anda harus mengingat secara manual untuk membuat variabel di luar loop dan kemudian menambahnya (atau menguranginya) selama setiap lintasan loop.
Seperti yang Anda duga, pemrogram sering melupakan langkah ini, yang mengarah ke skrip yang tidak berfungsi sebagaimana mestinya. Ini membuang-buang waktu berharga dalam debugging.
Loop For menghindari masalah ini dengan mengharuskan inisialisasi dan ekspresi kenaikan dalam tanda kurung awal. Ini mengarah pada skrip yang lebih bersih dan kuat.
Kapan Anda Harus Menggunakan For Loop di PowerShell?
PowerShell adalah tentang membuat skrip untuk otomatisasi. Dan mungkin alat yang paling berguna untuk mencapai ini adalah For loop. Anda dapat menggunakannya untuk mengganti banyak operasi salin-tempel dengan skrip yang lebih ringkas dan elegan.
Fungsi paling umum dari loop ini adalah untuk mengulangi array, satu entri pada satu waktu. Untuk skrip yang lebih ramping, Anda juga dapat menggunakan loop ForEach. Anda juga dapat menggunakan loop For untuk menghasilkan urutan numerik, meskipun itu jarang diperlukan.
Untuk skor loop atas algoritma looping lainnya dengan memasukkan semua fungsi penting dari loop ke dalam parameter, mencegah kesalahan karena melupakan pernyataan tersebut. Ini membuat loop For sangat diperlukan dalam skenario apa pun yang meminta pengulangan serangkaian perintah.