Bagaimana PowerShell For Loop Dapat Menjalankan Perintah Beberapa Kali


Perulangan For adalah salah satu alat berharga dalam bahasa pemrograman apa pun yang paling banyak digunakan, begitu pula dengan Microsoft PowerShell. Anda dapat menggunakan loop lain untuk mengulangi perintah, namun loop For mungkin yang paling mudah.

Dari mengulangi array hingga menjalankan fungsi beberapa kali, ada banyak hal yang dapat Anda capai dengan alat ini. Berikut ini tutorial cara menggunakan loop For di PowerShell.

Apa Kegunaan For Loops di PowerShell?

Tidak seperti Prompt Perintah, 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 perulangan For adalah kunci untuk menulis modul ini.

Pernyataan For mengulangi blok skrip beberapa kali tertentu, memodifikasi variabel tertentu untuk melacak perkembangannya. Hal ini memungkinkan Anda menggunakan loop untuk beberapa skenario yang cukup menarik.

Anda dapat membuat barisan angka, menentukan bilangan prima, atau menampilkan penghitung waktu mundur. Praktisnya, Anda dapat mengulangi serangkaian objek, melakukan beberapa tindakan pada setiap entri.

Sintaks For Loop di PowerShell

Perulangan For bekerja di Windows PowerShell dengan cara yang sama seperti dalam bahasa pemrograman apa pun. Ekspresi yang menginisialisasi variabel pelacakan, menguji nilainya, dan memodifikasi variabel ditempatkan dalam tanda kurung setelah “Untuk”, dipisahkan dengan titik koma. Kemudian muncul daftar pernyataan itu sendiri yang diikat dengan kurung kurawal.

Untuk (Inisialisasi; Kondisi; Pembaruan)

{

    Blok Skrip

}

Cara Menggunakan For Loop dalam Skrip PowerShell

Menggunakan perulangan For cukup sederhana. Setiap kali Anda menghadapi situasi yang memerlukan pengulangan langkah yang sedikit berbeda, Anda harus memasukkannya ke dalam perulangan For.

Misalkan Anda perlu menulis cuplikan kode yang dapat mencari jumlah semua bilangan asli hingga bilangan n, yang terdapat dalam variabel $n. Berikut adalah contoh dasar perulangan For:

$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

.

Membuat urutan numerik bukanlah tujuan kebanyakan orang menggunakan PowerShell. Penggunaan yang lebih umum adalah melakukan iterasi pada array.

Misalnya Anda memiliki array $week dengan tujuh elemen. Anda dapat menampilkan daftar hari yang terdapat dalam array menggunakan perulangan For sederhana, seperti yang ditunjukkan dalam contoh berikut.

Untuk ($i = 0 ; $i -lt $minggu.Panjangnya ; $i++)

{

    $minggu[$i]

}

Menggunakan ForEach Loop Untuk Melakukan Iterasi Melalui Array dengan Cepat

Bentuk lain dari perulangan For adalah pernyataan ForEach. Versi ini menyederhanakan penelusuran konten array PowerShell dan memprosesnya satu per satu. Cuplikan kode sebelumnya misalnya bisa 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.

Apa Perbedaan For Loop dengan Jenis Loop Lainnya?

Perulangan For bukan satu-satunya jenis pernyataan perulangan yang tersedia untuk Anda. Seperti kebanyakan bahasa pemrograman, PowerShell memiliki beberapa jenis loop.

Sementara

Yang paling sederhana adalah perulangan While. Yang Anda miliki hanyalah kondisi dan blok skrip, dan perulangan berjalan selama ekspresi pengujian bernilai benar. Karena ekspresi dievaluasi terlebih dahulu, ada kemungkinan kode tidak berjalan sama sekali atau berakhir sebagai loop tak terbatas.

Sementara (Kondisi)

{

    Blok Skrip

}

Lakukan-Sementara

Jika Anda menulis skrip yang perlu dijalankan setidaknya sekali – meskipun ekspresi bernilai false—maka Anda dapat menggunakan perulangan Do-While. Satu-satunya perbedaan dari perulangan While adalah ia menempatkan blok perintah sebelum kondisi, yang berarti bahwa kode dieksekusi sebelum ekspresi pengujian diperiksa untuk pertama kalinya.

Lakukan {

    Blok skrip

}

Sementara (Kondisi)

Lakukan-Sampai

Versi lain dari perulangan ini adalah Do-Until. Pada dasarnya, ini menjalankan blok kode dan kemudian mengulanginya hingga ekspresi pengujian benar – kebalikan dari perulangan Do-While. Bukan struktur yang sangat berguna, karena Anda dapat mencapai hal yang sama dengan memodifikasi kondisi dalam perulangan Do-While standar..

Lakukan {

    Blok Skrip

}

Sampai (Kondisi)

Mengapa For Loop Lebih Baik

Masalah dengan semua struktur perulangan lainnya adalah struktur tersebut tidak menyertakan pernyataan nilai awal atau pembaruan. Anda harus mengingat secara manual untuk membuat variabel di luar perulangan dan kemudian menambahnya (atau menguranginya) setiap kali melewati perulangan.

Seperti yang Anda duga, pemrogram sering kali melupakan langkah ini, sehingga menyebabkan skrip tidak berfungsi sebagaimana mestinya. Ini membuang-buang waktu berharga dalam proses debug.

Perulangan For menghindari masalah ini dengan mengharuskan inisialisasi dan ekspresi kenaikan dalam tanda kurung awal. Hal ini menghasilkan 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 hal ini adalah perulangan For. Anda dapat menggunakannya untuk menggantikan banyak operasi salin-tempel dengan skrip yang lebih ringkas dan elegan.

Fungsi paling umum dari loop ini adalah untuk melakukan iterasi pada array, satu entri dalam satu waktu. Untuk skrip yang lebih efisien, Anda juga dapat menggunakan loop ForEach. Anda juga dapat menggunakan perulangan For untuk menghasilkan urutan numerik, meskipun hal ini jarang diperlukan.

Perulangan For mendapat skor dibandingkan algoritme perulangan lainnya dengan menyertakan semua fungsi penting perulangan ke dalam parameter, mencegah kesalahan apa pun karena lupa pernyataan tersebut. Hal ini membuat perulangan For sangat diperlukan dalam skenario apa pun yang memerlukan pengulangan serangkaian perintah.

.

Pos terkait:


5.04.2022