Informazioni su doAbout Do

DESCRIZIONE BREVESHORT DESCRIPTION

Esegue un elenco di istruzioni una o più volte, soggetto a una condizione while o until.Runs a statement list one or more times, subject to a While or Until condition.

DESCRIZIONE LUNGALONG DESCRIPTION

La parola chiave do funziona con la parola chiave while o con la parola chiave until per eseguire le istruzioni in un blocco di script, in base a una condizione.The Do keyword works with the While keyword or the Until keyword to run the statements in a script block, subject to a condition. A differenza del ciclo while correlato, il blocco di script in un ciclo do viene sempre eseguito almeno una volta.Unlike the related While loop, the script block in a Do loop always runs at least once.

Un ciclo do-while è una varietà del ciclo while.A Do-While loop is a variety of the While loop. In un ciclo do-while , la condizione viene valutata dopo l'esecuzione del blocco di script.In a Do-While loop, the condition is evaluated after the script block has run. Come in un ciclo while, il blocco di script viene ripetuto fino a quando la condizione restituisce true.As in a While loop, the script block is repeated as long as the condition evaluates to true.

Analogamente a un ciclo do-while , un ciclo Do-Until viene sempre eseguito almeno una volta prima della valutazione della condizione.Like a Do-While loop, a Do-Until loop always runs at least once before the condition is evaluated. Tuttavia, il blocco di script viene eseguito solo se la condizione è false.However, the script block runs only while the condition is false.

Le parole chiave di controllo di flusso continue e break possono essere utilizzate in un ciclo do-while o in un ciclo Do-Until .The Continue and Break flow control keywords can be used in a Do-While loop or in a Do-Until loop.

SintassiSyntax

Di seguito viene illustrata la sintassi dell'istruzione do-while :The following shows the syntax of the Do-While statement:

do {<statement list>} while (<condition>)

Di seguito viene illustrata la sintassi dell'istruzione Do-Until :The following shows the syntax of the Do-Until statement:

do {<statement list>} until (<condition>)

L'elenco di istruzioni contiene una o più istruzioni che vengono eseguite ogni volta che si immette o si ripete il ciclo.The statement list contains one or more statements that run each time the loop is entered or repeated.

La parte della condizione dell'istruzione viene risolta in true o false.The condition portion of the statement resolves to true or false.

EsempioExample

Nell'esempio seguente di un'istruzione do vengono conteggiati gli elementi di una matrice fino a quando non raggiunge un elemento con un valore pari a 0.The following example of a Do statement counts the items in an array until it reaches an item with a value of 0.

C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0)
C:\PS> $count
3

Nell'esempio seguente viene utilizzata la parola chiave until.The following example uses the Until keyword. Si noti che l'operatore diverso da ( -ne ) viene sostituito dall'operatore uguale a ( -eq ).Notice that the not equal to operator (-ne) is replaced by the equal to operator (-eq).

C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0)
C:\PS> $count
3

Nell'esempio seguente vengono scritti tutti i valori di una matrice, ignorando qualsiasi valore minore di zero.The following example writes all the values of an array, skipping any value that is less than zero.

do {
  if ($x[$a] -lt 0) { continue }
  Write-Host $x[$a]
}
while (++$a -lt 10)

VEDERE ANCHESEE ALSO

about_Whileabout_While

about_Operatorsabout_Operators

about_Assignment_Operatorsabout_Assignment_Operators

about_Comparison_Operatorsabout_Comparison_Operators

about_Breakabout_Break

about_Continueabout_Continue