Pesquisar aqui

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


Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.