Como usar a declaração de loop while em PowerShell?
Em PowerShell, o loop while executa o comando no bloco de comando até que a condição definida pelo usuário permaneça verdadeira. Para uma visão geral, vá para a sintaxe do loop while.
Sintaxe
enquanto
A sintaxe é descrita como
Os scripts a seguir fornecerão uma visão geral detalhada sobre o uso do Enquanto laço.
Exemplo 1: Uso básico de enquanto o loop
O script PowerShell abaixo é usado para executar o loop enquanto a condição é verdadeira.
Enquanto ($ box -lt 10) #se a caixa tiver menos de 10 valores
$ box ++ #inncrement com 1
Write-host $ caixa #print the loop
A sintaxe é descrita como
Os scripts a seguir fornecerão uma visão geral detalhada sobre o uso do Enquanto laço.
Exemplo 1: Uso básico de enquanto o loop
O script PowerShell abaixo é usado para executar o loop enquanto a condição é verdadeira.
Enquanto ($ box -lt 10) #se a caixa tiver menos de 10 valores
$ box ++ #inncrement com 1
Write-host $ caixa #print the loop
O código pode ser descrito como,
A saída acima afirma que o loop while retornou a lista de números de 1 para 10.
Aqui, explicamos como imprimir uma sequência de números com um intervalo de um valor específico (incrementando o valor em 5).
Enquanto ($ box -lt 50) #se a caixa tiver menos de 50 valores
$ box += 5 #ncrement com 5
Write-host $ caixa #print the loop
No código acima:
A captura de tela acima mostra que uma sequência de números é impressa, mas com um incremento de 5.
Exemplo 2: Como quebrar uma sequência em um valor específico?
Suponha que você queira quebrar o processo de loop em uma iteração/etapa específica. Para isso, você deve utilizar a declaração IF e uma palavra -chave de quebra. O código de exemplo é escrito abaixo com condições predefinidas.
Enquanto ($ box -lt 10) #se a caixa tiver menos de 10 valores
$ box ++ #inncrement com 1
if ($ box -eq 5) #se a variável for igual a 5
quebrar #break the loop
Write -host -Object $ box #print the loop
No código de exemplo:
O loop iterou até encontrar o intervalo dentro da declaração if. Quando o $ box valor atinge 5 O loop é encerrado instantaneamente e os valores (1,2,3,4,5) são impressos como pode ser observado na saída.
Exemplo 3: Como pular um valor em uma sequência?
Você pode pular um valor em sequência usando o “ContinuarPalavra -chave. O script de exemplo é o seguinte para demonstrar a funcionalidade de “Continuar”.
Enquanto ($ box -lt 10) #se a caixa tiver menos de 10 valores
$ box ++ #inncrement com 1
if ($ box -eq 5) #se a variável for igual a 5
Continue #continue o loop
Write-host $ caixa #print the loop
Aqui o código faz os seguintes:
De acordo com a saída acima, quando “$ box" igual a "5”, O valor fornecido (5) será ignorado devido ao continuar Declaração e o restante do loop continuam trabalhando até que o valor atinja 10.
Exemplo 4: Como criar um loop em um arquivo de texto?
O arquivo de texto também pode ser iterado com uma declaração de loop. O código de amostra dado explicará como o loop while funciona nos arquivos de texto.
$ i = 0
$ testFile = Get-Content C: \ Users \ PowerShell \ Documents \ Test \ TestFile.TXT
Enquanto ($ i -Le $ testFile.comprimento )
$ testfile [$ i]
$ i++
Neste script, as seguintes tarefas estão executando:
Pode-se observar que a declaração de loop inteira itera linha a linha e imprime todas as linhas contra o TestFile.TXT comprimento.
Exemplo 5: Como imprimir os itens de uma lista?
O script a seguir é sobre o uso da declaração de loop while nos elementos de uma matriz.
$ itens = ("maçã", 10, "manga", 3) #list de itens
$ i = 0 #iniciar de zero
while ($ i -lt $ itens.contagem) #CONTE os itens da lista
Write-host $ itens [$ i ++] #Display Os itens um por um
Você pode ver no script que temos:
De acordo com a captura de tela anexada acima, o loop while itera em cada item da lista e imprime todos os itens no console do PowerShell.
Bom trabalho! Você fez seu trabalho para aprender mais sobre o PowerShell enquanto loop.
Conclusão
O loop while pode ser usado para iterar/repetir uma sequência de declarações. Com uma estrutura simples de sintaxe, a declaração de loop while funciona de uma maneira menos complicada. Enquanto a declaração de loop executa o código no bloco de comando até que a condição seja satisfeita. Neste artigo, você aprendeu que o loop while pode ser usado em números, arquivos de texto e matrizes/tuplas no PowerShell.