Bagaimana PowerShell untuk Loop dapat menjalankan perintah beberapa kali

Bagaimana PowerShell untuk Loop dapat menjalankan perintah beberapa kali

Loop untuk adalah salah satu alat paling berharga dalam bahasa pemrograman apa pun, dan Microsoft PowerShell tidak berbeda. Anda dapat menggunakan loop lain untuk mengulangi perintah, tetapi loop untuk mungkin yang paling mudah.

Dari iterasi lebih dari 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 untuk loop di PowerShell.

Daftar isi

    Anda dapat menghasilkan urutan angka, menentukan bilangan prima, atau menampilkan penghitung waktu mundur. Lebih praktis, Anda dapat mengulangi berbagai objek, melakukan beberapa tindakan dengan setiap entri.

    Sintaksis untuk loop di PowerShell

    Untuk pekerjaan loop di Windows PowerShell dengan cara yang sama seperti yang mereka lakukan dalam bahasa pemrograman apa pun. Ekspresi menginisialisasi variabel pelacakan, menguji nilainya, dan memodifikasi variabel yang dilapisi dalam tanda kurung berikut "untuk," dipisahkan oleh titik koma. Kemudian datang daftar pernyataan itu sendiri yang diikat oleh kawat gigi keriting.

    Untuk (Inisialisasi; Kondisi; Memperbarui)

    Blok skrip

    Cara menggunakan loop for dalam skrip PowerShell

    Menggunakan loop for cukup sederhana. Setiap kali Anda menghadapi situasi yang membutuhkan pengulangan langkah yang sedikit bervariasi, Anda harus memasukkannya ke dalam lingkaran untuk loop.

    Katakanlah Anda perlu menulis cuplikan kode yang dapat menemukan jumlah dari semua bilangan alami sampai angka N, terkandung dalam variabel $ n. Berikut ini adalah contoh dasar untuk loop:

    $ n = 10

    $ sum = 0

    Untuk ($ i = 1; $ i -le $ n; $ i ++)

    $ sum = $ sum + $ i

    “Jumlah $ N Natural Nomor adalah $ SUM”

    Mengakses array melalui loop untuk

    Menghasilkan urutan numerik hampir tidak seperti apa yang kebanyakan orang gunakan PowerShell. Penggunaan yang lebih umum adalah untuk mengulangi array.

    Katakanlah Anda memiliki array $ minggu dengan tujuh elemen. Anda dapat mengeluarkan daftar hari yang terkandung dalam array menggunakan loop sederhana, seperti yang ditunjukkan dalam contoh berikut.

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

    $ minggu [$ i]

    Menggunakan loop foreach untuk dengan cepat beralih melalui array

    Bentuk lain dari loop adalah pernyataan foreach. Versi ini menyederhanakan melalui isi array PowerShell dan memprosesnya secara individual. Cuplikan kode sebelumnya, misalnya, dapat ditulis ulang seperti ini:

    Foreach ($ hari dalam $ minggu)

    $ hari

    Saat berhadapan dengan objek yang lebih kompleks, Anda juga dapat menggunakan cmdlet objek-foreach untuk melakukan tindakan pada konten perintah PowerShell apa pun.

    Bagaimana loop berbeda dari jenis loop lainnya?

    Loop untuk bukan satu -satunya jenis pernyataan looping yang tersedia untuk Anda. Seperti kebanyakan bahasa pemrograman, PowerShell memiliki banyak jenis loop.

    Ketika

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

    Ketika (Kondisi)

    Blok skrip

    Do-while

    Jika Anda menulis skrip yang perlu dijalankan setidaknya satu kali-bahkan jika ekspresi mengevaluasi untuk salah-maka Anda dapat menggunakan loop do-while. Satu -satunya perbedaan dari loop while adalah bahwa ia menempatkan blok perintah sebelum kondisi, yang berarti bahwa kode dieksekusi sebelum ekspresi uji diperiksa untuk pertama kalinya.

    Melakukan

    Blok skrip

    Ketika (Kondisi)

    Lakukan sampai

    Versi lain dari loop ini adalah do-sampai. Pada dasarnya, ia menjalankan blok kode dan kemudian mengulanginya sampai ekspresi uji 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.

    Melakukan

    Blok skrip

    Sampai (Kondisi)

    Mengapa loop lebih baik

    Masalah dengan semua struktur perulangan lainnya adalah bahwa mereka tidak memasukkan nilai awal atau pernyataan pembaruan. Anda harus secara manual ingat untuk membuat variabel di luar loop dan kemudian menambahnya (atau mengurangi) selama setiap lintasan loop.

    Seperti yang Anda harapkan, pemrogram sering melupakan langkah ini, yang mengarah ke skrip yang tidak berfungsi seperti yang dimaksudkan. Ini membuang waktu yang berharga dalam debugging.

    Loop untuk menghindari masalah ini dengan memerlukan inisialisasi dan peningkatan ekspresi dalam kurung awal. Ini mengarah pada skrip yang lebih bersih dan lebih kuat.

    Kapan Anda harus menggunakan loop di PowerShell?

    PowerShell adalah tentang membuat skrip untuk otomatisasi. Dan mungkin alat yang paling berguna untuk mencapai ini adalah loop untuk. Anda dapat menggunakannya untuk mengganti banyak operasi copy-paste dengan skrip yang lebih kompak dan elegan.

    Fungsi paling umum dari loop ini adalah untuk mengulangi di atas array, satu entri pada satu waktu. Untuk skrip yang lebih ramping, Anda juga dapat menggunakan loop foreach. Anda juga dapat menggunakan loop untuk menghasilkan urutan numerik, meskipun itu jarang dibutuhkan.

    Skor loop untuk algoritma looping lainnya dengan memasukkan semua fungsi penting dari loop ke dalam parameter, mencegah kesalahan karena melupakan pernyataan tersebut. Ini membuat loop sangat diperlukan dalam skenario apa pun yang menyerukan untuk mengulangi satu set perintah.