Bagaimana PowerShell untuk Gelung Dapat Menjalankan Perintah Beberapa Kali

Bagaimana PowerShell untuk Gelung Dapat Menjalankan Perintah Beberapa Kali

Untuk gelung adalah salah satu alat yang paling berharga dalam mana -mana bahasa pengaturcaraan, dan Microsoft PowerShell tidak berbeza. Anda boleh menggunakan gelung lain untuk mengulangi arahan, tetapi untuk gelung mungkin yang paling mudah.

Dari melelehkan tatasusunan untuk menjalankan fungsi bilangan kali yang telah ditetapkan, terdapat banyak perkara yang dapat anda capai dengan alat ini. Berikut adalah tutorial mengenai cara menggunakan gelung di PowerShell.

Isi kandungan

    Anda boleh menjana urutan nombor, menentukan nombor perdana, atau memaparkan pemasa undur. Lebih praktikal, anda boleh melelehkan pelbagai objek, melakukan tindakan dengan setiap entri.

    Sintaks untuk gelung di PowerShell

    Untuk gelung berfungsi di Windows PowerShell dengan cara yang sama seperti yang mereka lakukan dalam bahasa pengaturcaraan. Ekspresi Memulakan Pembolehubah Penjejakan, Menguji Nilainya, dan Mengubah Pembolehubah Dihidupkan dalam Kurungan Berikutan "Untuk," dipisahkan oleh titik koma. Kemudian datang senarai pernyataan itu sendiri terikat dengan pendakap keriting.

    Untuk (Permulaan; Keadaan; Kemas kini)

    Blok skrip

    Cara menggunakan gelung untuk skrip powerShell

    Menggunakan gelung untuk cukup mudah. Setiap kali anda menghadapi situasi yang memerlukan untuk mengulangi langkah yang sedikit berbeza, anda harus memasukkannya ke dalam gelung.

    Katakan anda perlu menulis coretan kod yang dapat mencari jumlah semua nombor semula jadi sehingga nombor n, terkandung dalam pembolehubah $ n. Berikut adalah asas untuk contoh gelung:

    $ n = 10

    $ sum = 0

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

    $ sum = $ sum + $ i

    "Jumlah $ n Nombor Semulajadi adalah $ SUM"

    Mengakses tatasusunan melalui gelung

    Menjana urutan angka adalah apa yang kebanyakan orang menggunakan PowerShell untuk. Penggunaan yang lebih biasa adalah untuk melangkah ke atas pelbagai.

    Katakan anda mempunyai array $ minggu dengan tujuh elemen. Anda boleh mengeluarkan senarai hari -hari yang terkandung dalam array menggunakan gelung mudah, seperti yang ditunjukkan dalam contoh berikut.

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

    $ minggu [$ i]

    Menggunakan gelung foreach untuk cepat meleleh melalui array

    Satu lagi bentuk untuk gelung adalah pernyataan foreach. Versi ini memudahkan melalui kandungan array PowerShell dan memprosesnya secara individu. Coretan kod sebelumnya, sebagai contoh, boleh ditulis semula seperti ini:

    Foreach ($ hari dalam $ minggu)

    $ hari

    Semasa berurusan dengan objek yang lebih kompleks, anda juga boleh menggunakan cmdlet objek foreach untuk melakukan tindakan pada kandungan mana-mana arahan PowerShell.

    Bagaimana gelung untuk berbeza dari jenis gelung lain?

    Loop untuk bukan satu -satunya jenis pernyataan gelung yang tersedia untuk anda. Seperti kebanyakan bahasa pengaturcaraan, PowerShell mempunyai pelbagai jenis gelung.

    Manakala

    Yang paling mudah adalah gelung sementara. Yang anda miliki adalah keadaan dan blok skrip, dan gelung berjalan selagi ekspresi ujian menilai benar. Oleh kerana ekspresi dinilai terlebih dahulu, ada peluang untuk kod tidak berjalan sama sekali atau berakhir sebagai gelung tak terhingga.

    Semasa (Keadaan)

    Blok skrip

    Lakukan-sementara

    Sekiranya anda menulis skrip yang perlu dijalankan sekurang-kurangnya sekali-walaupun ungkapan itu menilai palsu-maka anda boleh menggunakan gelung do-while. Satu -satunya perbezaan dari gelung sementara adalah bahawa ia meletakkan blok arahan sebelum keadaan, yang bermaksud bahawa kod itu dilaksanakan sebelum ekspresi ujian diperiksa untuk kali pertama.

    Lakukan

    Blok skrip

    Semasa (Keadaan)

    Lakukan-sehingga

    Versi lain dari gelung ini adalah DO-sehingga. Pada asasnya, ia menjalankan blok kod dan kemudian mengulanginya sehingga ekspresi ujian adalah benar - sebaliknya gelung sementara. Bukan struktur yang sangat berguna, kerana anda dapat mencapai perkara yang sama dengan mengubah keadaan dalam loop yang standard.

    Lakukan

    Blok skrip

    Sehingga (Keadaan)

    Mengapa gelung lebih baik

    Masalah dengan semua struktur gelung yang lain ialah mereka tidak memasukkan nilai awal atau pernyataan kemas kini. Anda harus ingat secara manual untuk membuat pemboleh ubah di luar gelung dan kemudian menambahnya (atau menurunkannya) semasa setiap lulus gelung.

    Seperti yang anda harapkan, pengaturcara sering melupakan langkah ini, yang membawa kepada skrip yang tidak berfungsi seperti yang dimaksudkan. Ini membuang masa berharga dalam debugging.

    Untuk gelung mengelakkan isu ini dengan memerlukan ekspresi permulaan dan kenaikan dalam kurungan permulaan. Ini membawa kepada skrip yang lebih bersih dan lebih mantap.

    Bilakah anda harus menggunakan gelung untuk PowerShell?

    PowerShell adalah mengenai membuat skrip untuk automasi. Dan mungkin alat yang paling berguna untuk mencapai ini adalah untuk gelung. Anda boleh menggunakannya untuk menggantikan banyak operasi salinan-paste dengan skrip yang lebih padat dan elegan.

    Fungsi yang paling biasa dari gelung ini adalah untuk melepasi pelbagai, satu entri pada satu masa. Untuk skrip yang lebih diperkemas, anda juga boleh menggunakan gelung foreach. Anda juga boleh menggunakan gelung untuk menjana urutan berangka, walaupun jarang diperlukan.

    Skor gelung untuk algoritma gelung lain dengan memasukkan semua fungsi penting gelung ke dalam parameter, menghalang sebarang kesilapan kerana melupakan kenyataan tersebut. Ini menjadikan gelung yang sangat diperlukan dalam mana -mana senario yang memanggil untuk mengulangi satu set arahan.