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.

Deixe uma resposta

O seu endereço de email não será publicado.