Quando precisamos executar um loop pelo menos uma vez, então usamos o loop Do-while em um PowerShell.
O loop Do-While é uma estrutura de looping na qual uma condição é avaliada após a execução das instruções. Este loop também é conhecido como o loop controlado por saída.
O loop do-while é o mesmo do loop while, mas a condição em um loop do-while é sempre verificada após a execução das instruções em um bloco.
A palavra-chave Do também é usada com a palavra-chave ‘Until’ para executar as instruções em um bloco de scripts. Como um loop Do-while, o loop Do-until também executa pelo menos uma vez antes que a condição seja avaliada. O loop Do-Until executa suas instruções em um bloco de código até que a condição seja falsa. Quando a condição é verdadeira, o loop termina.
Podemos usar as palavras-chave de controle de fluxo como Interromper e Continuar em um loop Do-while ou Do-until.
Sintaxe
O seguinte bloco mostra a sintaxe do laço Do-while:
O seguinte bloco mostra a sintaxe do laço Do-until:
Flowchart de Do-While loop
Flowchart de Do-Until loop
Exemplos
Os exemplos seguintes descrevem como usar o Do-while e Do-until loop no PowerShell:
Exemplo1: Neste exemplo, imprimimos os valores de um número inteiro de 1 a 10.
Output:
12345678910
Exemplo2: Neste exemplo, vamos imprimir os valores de um array usando Do till loop.
Output:
1234567
Exemplo3: Neste exemplo, nós imprimimos a tabela de 5 usando o loop Do-while.
Output:
5 * 1 = 55 * 2 = 105 * 3 = 155 * 4 = 205 * 5 = 255 * 6 = 305 * 7 = 355 * 8 = 405 * 9 = 455 * 10 = 50
Neste exemplo, nós imprimimos a tabela de multiplicação de 5 usando um loop Do-while. Primeiro, criamos e inicializamos uma variável $table e $i com os valores 5 e 1 respectivamente. Depois escrevemos um loop do-while.
Em um loop, temos um comando echo que irá imprimir o resultado de $res, que guarda a multiplicação de $table * $i.
Cada vez, o valor da variável $i é aumentado em 1, e a condição é verificada. Quando o valor da variável $i torna-se 11, a condição torna-se falsa, e o laço é terminado.