Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Por que a variavel "anos" nao precisa de " ;" ??

using System; class Programa { static void Main(string[] args) { Console.WriteLine("Executando o projeto 12 - Investindo a Longo prazo");

    double fatorRendimento = 1.005;
    double investimento = 1000;

    for (int anos = 1; anos <= 5; anos++) 
    {
        for (int mes = 1; mes <= 12; mes++)
        {
            investimento *= fatorRendimento;
        }

        fatorRendimento += 0.001;
    }

    Console.WriteLine("No mes " + mes);
    Console.WriteLine("Depois de 5 anos você terá R$ " + investimento);

    Console.WriteLine("Tecle enter para fechar ...");
    Console.ReadLine();
}

}

esse eh o codigo da aula,e eu gostaria de saber pq quando usamos "for" o anos=1 possui ; anos<= 5 tambem possui ; mas anos ++ naos possui ;

o mesmo acontece na variavel "mes"

2 respostas
solução!

Issac,

Sobre o mês e anos NÃO possuírem ";" no "++" é por causa do estilo da sintaxe do comando de "looping for". A parte do iterador NÃO exige um ";".

Precisei adaptar a variável "mes", pois ela está fora do escopo do "looping for".

static void Main(string[] args)
{
    int mes1 = 0;

    Console.WriteLine("Executando o projeto 12 - Investindo a Longo prazo");
    double fatorRendimento = 1.005;
    double investimento = 1000;

    for (int anos = 1; anos <= 5; anos++)
    {
        for (int mes = 1; mes <= 12; mes++)
        {
            investimento *= fatorRendimento;
            mes1 = mes;
        }

        fatorRendimento += 0.001;
    }

    Console.WriteLine("No mes " + mes1);
    Console.WriteLine("Depois de 5 anos você terá R$ " + investimento);

    Console.WriteLine("Tecle enter para fechar ...");
    Console.ReadLine();
}

Veja mais em:

===============================================================

C# For Loop

When you know exactly how many times you want to loop through a block of code, use the for loop instead of a while loop:

Syntax

for (statement 1; statement 2; statement 3) 
{
  // code block to be executed
}
  • Statement 1 is executed (one time) before the execution of the code block.

  • Statement 2 defines the condition for executing the code block.

  • Statement 3 is executed (every time) after the code block has been executed.

https://www.w3schools.com/cs/cs_for_loop.php

===============================================================

C# - Foreach versus For/Next

Laço For

A instrução for executa uma instrução ou um bloco de instruções enquanto uma expressão booleana especificada é avaliada como true, ou seja, ou seja, o laço for itera até que uma condição seja verdadeira.

Você fornece uma instrução inicial (inicializador), uma condição para a qual o laço deve ser iterado até que ele seja falso, um iterador, e, uma instrução que será executada após cada execução bem-sucedida do bloco.

A estrutura da instrução for é a seguinte:

for (inicializador; condição; iterador)
    instrução

https://www.macoratti.net/19/07/c_foreachnext1.htm

===============================================================

[]'s,

Fabio I.

Obgd pela resposta, eu axo que entendi melhor.