Created with <3 with dartpad.dev.
Created
July 2, 2022 17:28
-
-
Save feliperech/c2bb88f783753f3fb37da3f1025fa959 to your computer and use it in GitHub Desktop.
A04 - Estruturas de repetição
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* | |
* | |
* 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