Ir ao conteúdo
  • Cadastre-se

Laço "For"


Visitante

Posts recomendados

Bom dia, pessoal.

 

Gostaria de saber o porque da necessidade de dois laços For para a saída abaixo. Necessito saber o que o Primeiro e o Segundo For estão fazendo com detalhes. Muito obrigado.

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i, j;

    for(i=10; i>= 1; i--)
    {
        for(j=0; j<i; j++)
        {
            printf("x");
        }
        printf("\n");
    }

    return 0;
}

 

 

Saída:

xxxxxxxxxx

xxxxxxxxx

xxxxxxxx

xxxxxxx

xxxxxx

xxxxx

xxxx

xxx

xx

x

Link para o comentário
Compartilhar em outros sites

O primeiro for inicializa i com o valor 10, a cada vez que este ciclo for executado ele executa o segundo for e depois imprime o caractere '\n' (nova linha) no console, e após cada vez que os comandos do ciclo forem executados o valor de i é decrementado de 1 unidade, e ele permanece executando o ciclo enquanto o valor guardado em i for maior ou igual a 1. Ou seja, i vai contar de 10 até 0.

 

O segundo for inicializa j com o valor 0, a cada vez que este ciclo for executado é imprimido o caractere 'x' no console, e após cada vez que os comandos do ciclo forem executados o valor de j é incrementado de 1 unidade, e ele permanece executando o ciclo enquanto o valor guardado em j for menor que o valor guardado em i. Ou seja, como i é decrementado a cada ciclo do primeiro for: no primeiro ciclo do primeiro for, j vai contar de 0 até 10; no segundo ciclo do primeiro for, j vai contar de 0 até 9; no terceiro ciclo do primeiro for, j vai contar de 0 até 8; e assim por diante.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...