não consegui entender o comando "for" em programacao em C
Soluções para a tarefa
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 ;)