Pesquisar aqui

Mostrar mensagens com a etiqueta For Loop. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta For Loop. Mostrar todas as mensagens

sexta-feira, 1 de maio de 2020

Iniciação ao JS: For

For é uma estrutura de repetição que executará o código no seu interior pelo determinado número de vezes que nós determinarmos. Esta condição é especialmente útil quando queremos repetir pedaços de código um número de vezes bem definido. Caso não saibamos com precisão o número de vezes que queremos que o código se repita, é melhor ser utilizada a estrutura de repetição while, que irei falar no próximo post.

Exemplo de um ciclo for


Como pode ver, dentro dos parênteses do for, declaramos a variável de "controlo", a seguir dizemos que este ciclo será executado enquanto o i for menor que 5 (vai ser executado 5 vezes, de 0 a 4, inclusive), por fim, indicamos que no final de cada ciclo, será adicionado +1 à variável i. Dentro das chavetas colocamos o comando que queremos que seja executado. É importante denotar que o for começa por verificar se a condição dentro de parênteses é verdadeira, e apenas caso seja, o código no seu interior é executado. Por último, após executar o código, é adicionado ou subtraído (o programador decide) o valor à variável de "controlo".

imagem produzida pelo autor

sexta-feira, 10 de janeiro de 2020

C++ - Break/Continue

No C++, existe o break e o continue.

São palavras-chave (keywords) usadas para manipular os loops (while e for).

Break
O break para e termina o loop completamente.

int i = 0;

while(true){
    if(i == 20){
        break;
    }
    i++;
}

O loop supostamente é infinito, dado que a condição "true" é sempre verdadeira.
Porém apenas acontece 20 vezes, dado que temos um i sendo incrementado a cada ciclo e ao fim de 20 temos um break que termina o loop.



Continue
O continue ignora o resto do código do ciclo, passando para o próximo.

for(int i = 0; i < 12; i++){
    cout << "Hey" << endl;
    continue;
    cout << "Man" << endl;
}

Como temos um continue, em vez de em cada ciclo ser feito o print de "Hey", e "Man", apenas é feito o print de "Hey", e "Man", como está depois do continue, é ignorado.


Programa exemplo
int main()
{
    for(int i = 0; i < 10; i++){
        cout << i << endl;
        
        if(i <= 4){
            continue;
        }
        
        if(i > 5){
            break;
        }
        
        i++;
    }
}
  1. Faz-se print do i.
  2. Enquanto i for menor ou igual a 4, ignora-se o resto do código do ciclo (continue).
  3. Quando i for maior que 5, o loop termina.
  4. Adiciona-se mais 1 a i.

Output:
0
1
2
3
4
5
7


Referências - 3/12/2019


segunda-feira, 25 de novembro de 2019

C++ - For loop

O for é um loop assim como o while. Porém muito diferente na forma de representar.

Escrevendo:
No for temos 3 "declarações", statements:
  • Um que é executado uma vez no começo (normalmente a criação de uma variável temporária);
  • O segundo é a condição a verificar no começo de cada ciclo, apresenta-se uma condição;
  • O terceiro que é executado sempre no fim de cada ciclo (normalmente uma operação, tipo incremento à variável que criamos). Escrito sem um ";"

for(int i = 0; i < 10; i++){
    //código
}
A nossa variável temporária é i e começa com o valor 0.
A condição é "i < 10", por isso no começo de cada ciclo verifica-se se i é menor que 10.
Após o ciclo, é feita a operação "i++", ou seja aumenta-se o valor de i por 1.
Então, este trata-se de um loop de 10 ciclos, segue-se o valor de i em cada: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}


Um loop infinito obtém-se assim:
for(;;){
    //código
}


Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int max;
    
    cout << "Escreva quantos ciclos quer: ";
    cin >> max;
    
    for(int i = 0; i < max; i++){
        cout << i << endl;
    }
}
O programa pede-nos input para a variável max, que irá determinar quantos ciclos vamos ter.
Em cada ciclo vai haver output da variável i, que é incrementada no fim de cada ciclo.

Com o input de 10, o output vai ser:
Escreva quantos ciclos quer: 10
0
1
2
3
4
5
6
7
8
9

O for loop é útil quando sabemos a quantidade de ciclos que queremos. E normalmente, o valor da variável (se criarmos) é utilizada para obter os elementos de uma array (ou outro tipo de lista) por índice, "index". Mais sobre isto no futuro.

Existem outras formas de usar o for loop, porém são mais avançadas e só falarei no futuro.

Referências - 21/11/2019