2
respostas

por que usando o ">=" o código não aparece?

ok, eu entendi q é para coloca o "<=", mas se eu colocar ">=" o código não aparece, ele não devia ficar compilando varias e varias vezes?

 static void Main(string[] args)
        {
            Console.WriteLine("Executando exercício 2");

            for(int multiplos = 1; multiplos >= 100 ; multiplos++)
            {
                if( multiplos % 3 == 0)
                {
                    Console.WriteLine(multiplos);
                }
            }

            Console.ReadLine();
        }
2 respostas

Ola Edivaldo.

O iterator for pode ser lido da seguinte maneira: Comecando pelo inteiro multiplos igual a 1 (int multiplos = 1), quero iterar com cada iteracao acrescentando 1 ao meu inteiro (multiplo++), e quero iterar enquanto meu inteiro seja menor que 100.

Ao usar ">=" ( multiplos >= 100) voce esta dizendo para ele iterar enquanto o multiplos for maior que 100. Porem como ele comeca em 1 que nao eh maior que 100, ele nao entra no for.

Essa condicao (a segunda parte do for) tem que ser verdadeira para que se entre no for.

Basicamente voce esta falando enquanto "i" for maior ou igual a 100 faca o loop. Como voce esta comecando com 1 e o "for" so vai rodar se o numero vai ser maior ou igual a 100 ,ele basicamente nao ira rodar nenhuma vez dentro do "for" .