logo

Per Ciclo

IL Per ciclo è anche conosciuto come ' Per ' in una PowerShell. Questo ciclo esegue le istruzioni in un codice di blocco quando una condizione specifica risulta vera. Questo ciclo viene utilizzato principalmente per recuperare i valori di un array.

modello ip tcp

Sintassi del ciclo For

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

In questa sintassi, il Inizializzazione il segnaposto viene utilizzato per creare e inizializzare la variabile con il valore iniziale.

IL Condizione il segnaposto in un ciclo fornisce il valore booleano VERO O Falso . PowerShell valuta la parte condizione ogni volta che viene eseguito questo ciclo. Quando restituisce un valore True, vengono eseguiti i comandi o le istruzioni in un blocco di comandi. Il ciclo ha eseguito il suo blocco finché la condizione non è diventata falsa.

Il segnaposto Ripeti in un ciclo indica uno o più comandi separati da virgole. Viene utilizzato per modificare il valore di una variabile che viene controllata all'interno della parte Condizione del ciclo.

Diagramma di flusso del ciclo For

PowerShell per ciclo

Esempi

Esempio 1: L'esempio seguente descrive come utilizzare un ' per ' ciclo in PowerShell:

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

Produzione:

 1 2 3 4 5 6 7 8 9 

In questo esempio, la variabile $x viene inizializzato su 1. Viene valutata l'espressione o la condizione di test $x inferiore a 10. Poiché 1 minore di 10 è vero, viene eseguita l'istruzione nel ciclo for, che stampa 1 (valore di x).

L'affermazione ripetuta $x=$x+1 viene eseguito. Ora, il valore di $x sarà 2. Ancora una volta, l'espressione di test viene valutata come vera e l'istruzione nel ciclo for viene eseguita e stamperà 2 (valore di $x). Ancora una volta, viene eseguita l'istruzione Repeat e l'espressione test $x -lt 10 viene valutato. Questo processo continua finché $x diventa 9. Quando il valore di x diventa 10, $x<10 will be false, and the ' il ciclo for ' termina.

Esempio2: L'esempio seguente descrive il ciclo che stampa i valori stringa di un array in PowerShell:

 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; } 

Produzione:

 Red Orange Green White Blue Indigo black Violet 

Esempio3: Il seguente esempio di per il ciclo visualizza ripetutamente lo stesso valore della variabile finché non si preme il tasto: ' ctrl+C ' In PowerShell .

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

Produzione:

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

Esempio4: Nell'esempio seguente vengono stampati i numeri pari e dispari da 1 a 30 in formato tabella.

 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; } 

Produzione:

 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