Buscar

Pratica de como fazer um programa em C++ usando (while , for , dowhile ) ?

💡 3 Respostas

User badge image

Vinicius Galdino

Primeiramente tem de compreender a diferença entre as estruturas de repetição. No caso do for, teremos uma repetição baseada nos parâmetros colocados entre cada ponto-e-vírgula: for (int i = 0; i<10; i++).
O primeiro negrito se refere a qual variável você está "acompanhando", no caso você sempre pode criar uma variável ali dentro, que ela desaparece no fim do for, podendo ser repetida em outros for (mas nunca no caso de um for dentro de outro for). O segundo negrito se refere até onde o for vai caminhar, e o terceiro negrito se refere a cada passo do i após um loop.

for (int i=0; i<10; i++){

     System.print.out("Ele está no passo "+i);

}

Neste caso, o for vai inicializar uma variável i em zero e começar o loop. A cada passo dela, ele vai imprimir "Ele está no passo ", além do valor da variável i (que começou em zero). A cada loop, isto é, quando chegar ao fim das chaves, ele volta ao início adicionando o passo (i++ (acréscimo de 1 ao valor de i)). Agora ele vai imprimir a mesma mensagem, mas em vez de "passo 0", ele vai imprimir "passo 1". O mesmo acontece em todas as próximas vezes, sempre aumentando o valor de i até chegar na comparação "i<10". Quando i for 10, ele não vai entrar no for e sair dele, seguindo o resto do programa.

Entendendo uma das estruturas de repetição, fica mais fácil entender as outras.

No caso do while: 


while( condição ) {

}

 

Ele vai checar a condição contida entre parênteses e, se for verdade, vai entrar no loop. Enquanto a condição for verdadeira, ele vai manter o loop.

Já no caso do do-while, ele sempre vai realizar no mínimo uma vez, independente da condição. Isso é bem importante.

do{

}while(condição);

1
Dislike0
User badge image

Vinicius Galdino

De exemplo darei estes:

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main(){

int num = 0;

//estrutura for

for(int i=0; i<10;i++){

     cout<<"Ele está no passo "<<i<<endl; // Aqui ele vai imprimir esta mensagem 10 vezes, alterando o valor a cada frase (de 0 a 9)

}

 

//estrutura while-do

while(num<10){

     cout<<"Ele está no passo "<<i<<endl; // Aqui ele também vai imprimir esta mensagem 10 vezes, alterando o valor a cada frase (de 0 a 9)

     num++;

}

 

//estrutura do-while

do{

     cout<<"O valor de i é "<<i<<endl; // Aqui ele vai imprimir o valor de i, sem checar a condição do while NA PRIMEIRA VEZ

}while(num>20); //Com esta condição, ele não vai imprimir outra vez, pois não entra no while!

 

 

system("PAUSE");

return 0;

}

1
Dislike0
User badge image

Camila Amanda

Muito dificil
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais