• Matéria: Informática
  • Autor: gabriel641967
  • Perguntado 7 anos atrás

não consegui entender o comando "for" em programacao em C​

Respostas

respondido por: BlackM00n
1

Resposta:

O comando for é uma estrutura/laço de repetição. Uma estrutura de repetição faz com que um bloco de código seja executado no mínimo uma vez.

Estrutura do for:

for (comando para inicialização; condição de execução; incremento/decremento)

{

       //código

}

Agora vamos por partes:

comando para inicialização: esse comando vai ser executado pelo for, geralmente é declarada como um controle para o for

condição de execução: o for testa essa condição, se ela for verdadeira, vai executar o código dentro do bloco for, e se for falsa, o programa executa o código logo abaixo do for.

incremento/decremento: se a condição é verdadeira, o código dentro do laço é executado, certo? Depois dessa execução, o incremento/decremento altera seu comando de inicialização, fazendo um incremento (soma) ou decremento (subtração).

Exemplo

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

{

     printf("%d", i);

}

printf("Aprendendo for");

Explicação

i=0 é a variável de controle do comando for, e tem valor 0. Essa variável vai ser a base para testarmos a condição de execução do for

i<10 é a condição que precisa ser verdadeira para executar o for

i++ é o que vai acontecer depois da execução

na primeira vez que o laço for executado, i=0

se i=0, então i<10 é uma condição verdadeira, pois seria o mesmo que perguntar 0<10?, então o código dentro do for vai ser executado.

depois da execução do código, o i++ soma 1 na variável i. Então agora i=1

agora com i=1, o laço vai verificar se a condição i<10 é verdadeira. Aqui é o mesmo que perguntar 1<10? Se a resposta for "sim", o código dentro do for vai ser executado.

depois da execução, o i++ soma 1 na variável i. Então agora i=2

Esse processo acontece até a i ser igual a 10, porque nesse ponto é o mesmo que perguntar 10<10? A resposta agora é não, pois 10 é igual a 10, e não menor. Como a resposta agora foi negativa, o próximo passo a ser executado é linha de código logo abaixo do for.

Espero ter ajudado ;)

Perguntas similares