Enquanto loop em PowerShell

Enquanto loop em PowerShell
Powershell suporta vários tipos de loops, como para, Para cada, Enquanto, Fazer enquanto e Faça até que pode ser usado para iterar/repetir uma sequência de declarações. Como Para Declarações de loop, o loop while é usado para criar um loop, mas o loop for mais simples do que o loop for loop. Uma estrutura mínima de sintaxe torna a declaração de loop enquanto. O principal objetivo da declaração do tempo é executar o bloco de comando até que o teste/valores fornecido seja verdadeiro. O artigo se concentra no trabalho e no uso do While Loop em PowerShell.

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

  • : representa a condição definida para o while loop
  • : Isso representa as linhas de código a serem executadas dentro do while loop

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

  • : representa a condição definida para o while loop
  • : Isso representa as linhas de código a serem executadas dentro do while loop

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 condição para o while loop é “$ box -LT 10”, Que afirma que o loop continuará executando as linhas de código até $ box valor atinge 10.
  • Em cada iteração, o valor do $ box é incrementado por 1.

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 condição do While Loop é definida com “$ box -lt 50”, Que indica que o loop continuará sendo executado até o $ box valor atinge 50.
  • o valor do $ box é incrementado por 5 em cada iteração.

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:

  • a condição "$ box -LT 10”É especificado para o loop while.
  • $ box Os valores são atualizados com o valor de incremento 1 em cada iteração.
  • Dentro do while loop, o “seA condição é definida como “$ box -eq 5”Que vai quebrar o loop quando chegar 5.

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:

  • a condição para o while loop é definida com “$ box -LT 10”. Será executado 10 vezes.
  • com o $ box ++ comando o valor de $ caixa é incrementado por 1
  • o "se" doença "$ box -eq 5”Será verificado em cada iteração
  • Quando o valor da variável de loop atingir 5, O corpo da estatura IF é executado.

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:

  • inicializou o valor (eu.e., $ i = 0)
  • O conteúdo do arquivo “TestFile.TXT”Está armazenado em um $ testfile variável
  • No while loop, “$ i -le $ testfile.comprimento”A condição é chamada para iterar cada linha com base no comprimento do $ testfile
  • o corpo do laço “$ testfile [$ i]”É executado até atingir o comprimento do $ testfile.

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:

  • criou uma lista ($ itens)
  • inicializou a variável loop (i.e., $ i = 0)
  • a condição do while loop é definida como ($ i -lt $ itens.contar)
  • Dentro do loop, os itens são impressos um por um

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.