Skip to content

Instantly share code, notes, and snippets.

@feliperech
Created July 2, 2022 17:28
Show Gist options
  • Save feliperech/c2bb88f783753f3fb37da3f1025fa959 to your computer and use it in GitHub Desktop.
Save feliperech/c2bb88f783753f3fb37da3f1025fa959 to your computer and use it in GitHub Desktop.
A04 - Estruturas de repetição

A04 - Estruturas de repetição

Created with <3 with dartpad.dev.

/*
*
*
* AULA 04: Estruturas de Repetição
*
*
* Algumas vezes, é necessário que algum código seja repetido n vezes durante
* a execução do programa. Como exemplo, considere um sensor que * mede
* distância de um robô da parede a cada 1s. Este sensor precisa estar ativo
* durante todo o tempo para que o robô não colida com nenhum objeto e, para
* isso, é necessário que o programa leia a distância durante toda a execução
* do código. Nesse exemplo em específico, tem-se a repetição infinita da lei-
* tura do código, sendo isso considerado no mundo dev como 'looping infinito'.
* Nem sempre um looping infinito é bom. Algumas vezes, pode representar um erro
* no critério de parada, ou seja, naquilo que rege o funcionamento da estrutura
* de repetição. Um critério de parada é uma condição para que a estrutura de
* repetição deixe de ser executada. Por exemplo, suponha que uma loja de roupas
* quer saber o quanto de roupa foi vendida em cada dia da semana, considerando
* que a loja funciona de segunda a sexta. Podemos armazenar a quantidade apli-
* cando uma estrutura de repetição com contador que começa em 1 e termina em 5.
* Dessa forma, quando o contador atingir 5, ou seja, recebermos o valor referente
* a sexta-feira, então temos que encerrar a repetição do comando: LEIA VALOR.
*
* Existem basicamente três tipos de estrutura de repetição em dart:
*
* While, Do While e For
*
* A estrutura 'While' e 'Do While' diferenciam-se da 'For' pelo fato de que não
* possuem contador de execução integrado, ou seja, é necessário atribuir um
* critério de parada que pode ser um contador ou valor lógico.
*
* A diferença entre 'While' e 'Do While' se dá no fato de que a Estrutura 'Do While'
* executa o código pelo menos uma vez antes de realizar a comparação, enquanto
* a estrutura 'While' só é executada quando o critério de parada é satisfeito
* desde o começo.
*
* Abaixo, são executadas as três estruturas realizando uma contagem de 0 a 10.
* Perceba a diferença de sintaxe entre elas.
*
*/
void main(){
int cont = 1; //variável que percorre o loop While e Do While
while(cont<=10){ //CRITÉRIO DE PARADA
print('Esse while está na contagem $cont');
cont++; //incrementa contador
}
print('\n\n'); // pula 2 linhas
cont = 1; //zera contador para execução do while.
do{
print('Esse do while está na contagem $cont');
cont++; //incrementa contador
}while(cont<=10);
print('\n\n'); // pula 2 linhas
for(int index = 1; index <=10; index++){
print('Esse do while está na contagem $index');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment