logo

For Loop

De For loop er også kjent som en ' Til ' uttalelse i en PowerShell. Denne sløyfen utfører setningene i en blokkkode når en spesifikk tilstand evalueres til True. Denne løkken brukes for det meste til å hente verdiene til en matrise.

Syntaks for For loop

 for (; ; ) { Statement-1 Statement-2 Statement-N } 

I denne syntaksen er Initialisering plassholder brukes til å opprette og initialisere variabelen med startverdien.

De Betingelse plassholder i en løkke gir den boolske verdien ekte eller Falsk . PowerShell evaluerer tilstandsdelen hver gang denne sløyfen kjøres. Når den returnerer en True-verdi, blir kommandoene eller setningene i en kommandoblokk utført. Sløyfen utførte blokkeringen sin til betingelsen ble falsk.

Gjenta plassholderen i en løkke angir en eller flere kommandoer som er atskilt med komma. Den brukes til å endre verdien til en variabel som kontrolleres inne i tilstandsdelen av løkken.

Flytskjema for For loop

PowerShell For Loop

Eksempler

Eksempel 1: Følgende eksempel beskriver hvordan du bruker en ' til ' loop i PowerShell:

 for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> } 

Produksjon:

 1 2 3 4 5 6 7 8 9 

I dette eksemplet er variabelen $x initialiseres til 1. Testuttrykket eller betingelsen $x mindre enn 10 blir evaluert. Siden 1 mindre enn 10 er sann, utføres setningen in for loop, som skriver ut 1 (verdien av x).

string split bash

Den gjentatte uttalelsen $x=$x+1 blir henrettet. Nå vil verdien av $x være 2. Igjen blir testuttrykket evaluert til sant, og setningen in for loop blir utført og vil skrive ut 2 (verdien av $x). Igjen utføres repetisjonssetningen, og testuttrykket $x -lt 10 blir evaluert. Denne prosessen fortsetter til $x blir 9. Når verdien av x blir 10, $x<10 will be false, and the ' for ' løkke avsluttes.

Eksempel 2: Følgende eksempel beskriver løkken som skriver ut strengverdiene til en matrise i PowerShell:

parameter i shell script
 PS C:&gt; $arrcolors = &apos;Red&apos;,&apos;Orange&apos;,&apos;Green&apos;,&apos;White&apos;,&apos;Blue&apos;,&apos;Indigo&apos;,&apos;black&apos;,&apos;Violet&apos; PS C:&gt; for($i=0; $i -lt $arrcolors.Length; $i++) &gt;&gt; { &gt;&gt; $arrcolors[$i] &gt;&gt; } 

Produksjon:

 Red Orange Green White Blue Indigo black Violet 

Eksempel 3: Følgende eksempel på til loop viser den samme verdien av variabelen gjentatte ganger til du trykker på tasten: ' ctrl+C ' inn Kraftskall .

 PS C:&gt; $j = 10 PS C:&gt; for (;;) &gt;&gt; { &gt;&gt; echo $j &gt;&gt; } 

Produksjon:

 10 10 10 10 10 10........................ 

Eksempel 4: Følgende eksempel skriver ut partall og oddetall fra 1 til 30 i en tabellform.

 PS C:&gt; for($i=1;$i -le 30;$i++){ &gt;&gt; if($i -le 1) &gt;&gt; { &gt;&gt; echo &apos;Even - Odd&apos; &gt;&gt;} &gt;&gt; $res=$i%2 &gt;&gt; if($res -eq 0) &gt;&gt; { &gt;&gt; echo &apos; $i &apos; &gt;&gt; }else &gt;&gt; { &gt;&gt; echo &apos; $i&apos; &gt;&gt; } &gt;&gt; } 

Produksjon:

 Even - Odd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30