Neste exemplo, os elementos de uma lista são solicitados utilizando-se o laço do while.
- Design-time
#!/usr/bin/perl
use warnings;
use strict;
my @a;
my $elem;
print "Informe elementos de uma lista, um por linha - 'FIM' ou 'fim' para sair:\n";
do{
$elem = <>;
chomp $elem;
push @a, $elem;
}while($elem ne "FIM" && $elem ne "fim");
pop @a;
my $num = scalar @a;
print "\nNúmero de elementos da lista: $num\n";
print "Lista informada: ( @a )\n";
- Runtime
- Sintaxe
A diferença entre os laços while e do while é que, como as instruções (nas linhas 11-13) estão em um bloco antes da condição while, estas sempre são executadas pelo menos uma vez. Por isso, como introduzimos a string “FIM” ou a string “fim” para interromper o laço, temos que usar a função pop para retirá-las do array, ou seja, da lista – veja a linha 16.
- Reflexão
Pessoas morrem; ideias, não. E há pessoas que se tornam lendas. Portanto, ideias. Edson morreu. Pelé é eterno.