Kuinka PowerShell For Loop voi suorittaa komennon useita kertoja

For-silmukka on yksi arvokkaimmista työkaluista millä tahansa ohjelmointikielellä(valuable tools in any programming language) , eikä  Microsoft PowerShell eroa toisistaan. Voit käyttää muita silmukoita komentojen toistamiseen, mutta For-silmukka on ehkä yksinkertaisin.

Tällä työkalulla voit saavuttaa monia asioita taulukoiden iteroinnista funktion suorittamiseen ennalta määrätyn määrän kertoja. Tässä on opetusohjelma For-silmukoiden käyttämisestä PowerShellissä(PowerShell) .

Mikä on For Loopsin (Loops)käyttö (Use)PowerShellissä(PowerShell) ?

Toisin kuin komentokehote(Command Prompt) , PowerShell on täydellinen komentosarjaympäristö. Tämä tarkoittaa, että voit kirjoittaa uudelleenkäytettäviä PowerShell-komentosarjoja(PowerShell scripts) suorittaaksesi tehtäviä automaattisesti komentojen syöttämisen sijaan. Ja For-silmukat ovat avain näiden moduulien kirjoittamiseen.

For-käsky toistaa komentosarjalohkon tietyn määrän kertoja ja muuttaa tiettyä muuttujaa seuratakseen etenemistä. Tämän avulla voit käyttää silmukkaa joissakin melko mielenkiintoisissa skenaarioissa.

Voit luoda numerosarjoja, määrittää alkuluvun tai näyttää ajastimen. Käytännöllisemmin voit iteroida useita objekteja ja suorittaa jonkin toiminnon jokaisella merkinnällä.

For - silmukan (Loop)syntaksi (Syntax)PowerShellissä(PowerShell) _

For silmukat toimivat Windows PowerShellissä(Windows PowerShell) samalla tavalla kuin millä tahansa ohjelmointikielellä. Lausekkeet, jotka alustavat seurantamuuttujan, testaavat sen arvoa ja muokkaavat muuttujaa, merkitään "For"-merkin jälkeen oleviin hakasulkeisiin erotettuina puolipisteillä. Sitten tulee itse lausuntolista, joka on sidottu kiharaisiin aaltosulkeisiin.

For ( alustus(Initialization) ; kunto(Condition) ; päivitys(Update) )

{

    Script Block

}

For- silmukan(Loop) käyttäminen PowerShell-komentosarjassa(PowerShell Script)

For-silmukan käyttäminen on melko yksinkertaista. Aina kun kohtaat tilanteen, joka vaatii hieman vaihtelevan vaiheen toistamista, sinun tulee laittaa se For-silmukkaan.

Oletetaan, että sinun on kirjoitettava koodinpätkä, joka löytää kaikkien luonnollisten lukujen summan muuttujan $n sisältämään lukuun n asti. (n)Tässä on For-silmukan perusesimerkki:

$n = 10

$summa = 0

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

{

    $summa = $summa + $i

}

"$n luonnollisen luvun summa on $summa"

Matriisiin pääsy For-silmukan kautta

Useimmat ihmiset käyttävät PowerShellia(PowerShell) numeeristen sarjojen luomiseen. Yleisempi käyttö on iteroida taulukon yli.

Oletetaan(Say) , että sinulla on $viikko, jossa on seitsemän elementtiä. Voit tulostaa luettelon taulukon sisältämistä päivistä käyttämällä yksinkertaista For-silmukkaa, kuten seuraavassa esimerkissä esitetään.

For ($i = 0 ; $i -lt $week.Length ; $i++)

{

    $viikko[$i]

}

ForEach-silmukan(ForEach Loop) käyttäminen taulukon nopeaan(Quickly Iterate) iterointiin

Toinen For-silmukan muoto on ForEach- lause. Tämä versio yksinkertaistaa PowerShell - taulukon sisällön läpikäymistä ja niiden yksilöllistä käsittelyä. Esimerkiksi edellinen koodinpätkä voidaan kirjoittaa uudelleen seuraavasti:

Foreach ($day in $week)

{

    $päivä

}

Kun käsittelet monimutkaisempia objekteja, voit myös käyttää Foreach-Object-cmdlet-komentoa suorittaaksesi toiminnon minkä tahansa PowerShell - komennon sisällölle.

Miten For Loop (Loops)eroaa(Loop Different) muista silmukoista(Types) ?

For-silmukka ei ole ainoa käytettävissäsi oleva silmukkalauseketyyppi. Kuten useimmat ohjelmointikielet, PowerShellillä(PowerShell) on useita erityyppisiä silmukoita.

Sillä aikaa

Yksinkertaisin näistä on While-silmukka. Sinulla on vain ehto ja komentosarjalohko, ja silmukka toimii niin kauan kuin testilausekkeen arvo on tosi. Koska lauseke arvioidaan ensin, on mahdollista, että koodi ei suoriteta ollenkaan tai päätyy äärettömäksi silmukaksi. 

Kun ( kunto(Condition) )

{

    Script Block

}

Tehdä, kun

Jos kirjoitat komentosarjaa, joka on suoritettava vähintään kerran – vaikka lauseke arvioiisi arvoksi false – voit käyttää Do-While- silmukkaa. Ainoa ero While-silmukasta on, että se asettaa komentolohkon ennen ehtoa, mikä tarkoittaa, että koodi suoritetaan ennen kuin testilauseke tarkistetaan ensimmäistä kertaa.

Tee {

    Skriptilohko(Script block)

}

Kun ( kunto(Condition) )

Tee-kunnes

Toinen versio tästä silmukasta on Do-Until . Pohjimmiltaan(Basically) se suorittaa koodilohkon ja toistaa sitä sitten, kunnes testilauseke on tosi – Do-While- silmukan käänteinen. Ei erityisen hyödyllinen rakenne, koska voit saavuttaa saman asian muokkaamalla ehtoa tavallisessa Do-While- silmukassa.

Tee {

    Script Block

}

asti ( Kunto(Condition) )

Miksi For Loop on parempi

Kaikkien näiden muiden silmukkarakenteiden ongelmana on, että ne eivät sisällä alkuarvoa tai päivityskäskyjä. Sinun täytyy manuaalisesti muistaa luoda muuttuja silmukan ulkopuolelle ja sitten kasvattaa sitä (tai pienentää sitä) silmukan jokaisen kierron aikana.

Kuten arvata saattaa, ohjelmoijat usein unohtavat tämän vaiheen, mikä johtaa skriptiin, joka ei toimi tarkoitetulla tavalla. Tämä hukkaa arvokasta aikaa virheenkorjaukseen.

For-silmukka välttää tämän ongelman edellyttämällä alustus- ja lisäyslausekkeita aloitussuluissa. Tämä johtaa puhtaampiin ja vankempiin skripteihin.

Milloin For- silmukkaa(Loop) tulisi käyttää PowerShellissä(PowerShell) ?

PowerShellissä(PowerShell) on kyse skriptien luomisesta automatisointia varten. Ja luultavasti hyödyllisin työkalu tämän saavuttamiseksi on For-silmukka. Voit käyttää sitä monien kopiointi-liittämistoimintojen korvaamiseen kompaktemmalla, tyylikkäämmällä skriptillä.

Tämän silmukan yleisin toiminto on iteroida taulukon yli yksi merkintä kerrallaan. Vielä virtaviivaisemman käsikirjoituksen saamiseksi voit käyttää myös ForEach- silmukkaa. Voit myös käyttää For-silmukkaa numeeristen sekvenssien luomiseen, vaikka sitä harvoin tarvitaan.

For-silmukka pisteyttää muita silmukkaalgoritmeja sisällyttämällä kaikki silmukan olennaiset toiminnot parametreihin, mikä estää näiden lauseiden unohtamisesta aiheutuvat virheet. Tämä tekee For-silmukasta välttämättömän kaikissa skenaarioissa, joissa vaaditaan komentosarjan toistamista.



About the author

Hei! Nimeni on ja olen laitteistohakkeri. Minulla on yli 10 vuoden kokemus tietokoneiden korjaamisesta ja muokkaamisesta. Voin korjata melkein mitä tahansa kannettavista tietokoneista tabletteihin ja älytelevisioihin. Taitojeni avulla pystyn auttamaan asiakkaita ratkaisemaan ongelmansa nopeasti ja tehokkaasti. Blogini on omistettu auttamaan ihmisiä korjaamaan tietokoneita ja laitteitaan oikeilla työkaluilla. Ja Facebook-sivullani jaan vinkkejä, temppuja ja oivalluksia kaikesta tietokoneeseen liittyvästä!



Related posts